大家说来说C语言的缺点

2020-02-11 09:53发布

我就感觉这个特不方便。
1.我发现,要定义一个数组或是字符串,最好要定义数组的大小,不然,如果后面要用指针来操作这个数组,没办法知道  数组大小,整个程序就OVER。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
100条回答
lyyyuna
2020-02-16 08:10
彼岸花开@ 发表于 2014-11-29 14:28
1、谢谢指出错误。。给出了C89 C99 的不得同。
2、在17 楼已经重新写了体会。如下:
                 1、 对于静态数 ...

在MDK里人工加上-c99就应该可以定义没长度的数组也不给初值了...但此时数组长度是0

加了-c99也可以用动态数组,C99中的名字叫变长数组, 适用于局部数组变量, 其长度可以用一个变量来指定

另外用malloc 申请内存(分配在堆上), 也可以变向当数组来用, 但记得要free掉,
变长数组分配在栈上, 作用域一结束栈就自动还原了所以不用人工释放

一周热门 更多>