1 .用c语言求数组的长度有以下几种方法。
char data[1024]; int length=sizeof (数据)/sizeof ) data[0]; printf(length=%d(n ),length ); 要求数组长度为1024
2 .但是,当将数组名称参数传递给子函数时,无法通过上述方法获取数组长度
例如:
intmyarrlen(char*data ) intlength=sizeof ) data )/sizeof ) data[0]; printf(length=%d(n ),length ); 返回长度; }以上求出的长度是8(64位机器上的指针的长度),data是函数参数,在myarrlen函数中,data只是指针(地址),在本函数执行时,系统用a表示的地址是因此,sizoef(a ) ) a ) 652因此,要获得数组长度,只需在数组定义所在的代码区域中采用上述方法即可。