Archive for 11th 一月 2012

C语言取得数组长度

C语言好像没有直接取得数组长度的函数,只有取得数组所占内存大小,再除以一个元素占用的内存大小来计算数组长度。


	int a[8];
	printf("%d",sizeof(a)/sizeof(a[0]));

使用Eclipse编译c程序 数学函数提示undefined reference to “XXX”的解决

用Eclipse编译使用数学函数的C语言程序时,如sqrt,pow,即使已经加入math.h,也会提示类似于undefined reference to `sqrt'这样的错误。搜索得知需要给gcc加上-lm参数.
添加参数方法:
打开项目属性-C/C++构建-设置-工具构建-GNU C链接器-库-点击窗口右上角的添加库按钮,输入m,确定。
再编译,顺利成功。