单片机 C语言 数组长度

如何获取数组长度,数组长度在程序运行中长度会变化

第1个回答  2013-06-06
把cao[3]改为cao[4]。你不知道字符串末尾都是/0结束的吗?cao[3]只能存两个字符,最后一个必须存/0,但是你把它存‘3’了,所以肯定测不出长度啊
第2个回答  2013-06-05
C语言的数组是在定义时就固定长度的.

int array[5];
int size = sizeof(array) / sizeof(int); // 得到数组长度

你说的可变的是不是链表?追问

串口输出来的都是00,那里出错呢

追答

你用调试跟一下changdu变量的值是多少

追问

changdu 用串口发出去,显示0x00。而且keil还警告 获取数组元素个数那条语句说 可能未达到预期效果

追答

那可能是编译器的支持问题. 你需要在keil里面先用debug窗口看一下changdu变量的值

本回答被提问者采纳
相似回答