seagatecm 发表于 2015-6-7 16:11:29

为什么ardunio里面定义数组可以是动态长度的。

看到有的代码是这样写的

int lens;
lens=strlen(str);

char msg;


这里lens的长度不是编译的时候决定的,意味着msg这个数组是不定长的。但是C语言里面的数组不是定长的吗?

whtech 发表于 2015-6-7 16:38:19

数组其实可以是不固定长度的,和指针是一样的。
比如你char msg,可以通过*msg, msg++等来访问数组内容。

而楼主的这个例子实际上是编译时固定长度或者运行时固定长度的问题。char msg这是运行时的。

seagatecm 发表于 2015-6-7 17:42:44

就是ardunio的程序中,数组可以运行时再决定长度是吧?
页: [1]
查看完整版本: 为什么ardunio里面定义数组可以是动态长度的。