c语言 不定长数组

#include #include int main() { char c[]; scanf("%s",c); printf("%s",c); return 0; } 这样设置不定长数组可以吗 如果不对,C语言怎么设置不定长数组

数组本身就是静态连续分配的,其有数据类型,也就是说是固定长度的,不定义就默认,你写的就是char
型的,长度为256;
动态数组就借助于指针了,char
*c
=
(char*)malloc(sizeof(char)
*
strlen);strlen是所定义的数组的维数,这样在定义后,在栈内分配,不用了一定要free(c),不然,系统一直占用!
希望可以帮到你,如果满意请采纳!
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网