C语言的数组是在定义时就固定长度的.
int array[5];
int size = sizeof(array) / sizeof(int); // 得到数组长度
你说的可变的是不是链表?
追问
串口输出来的都是00,那里出错呢
追答你用调试跟一下changdu变量的值是多少
追问changdu 用串口发出去,显示0x00。而且keil还警告 获取数组元素个数那条语句说 可能未达到预期效果
追答那可能是编译器的支持问题. 你需要在keil里面先用debug窗口看一下changdu变量的值
本回答被提问者采纳