c语言数组malloc和{0}区别
时间: 2023-06-04 22:08:53 浏览: 131
C语言数组例程和习题整理
C语言中,数组的分配有两种方式,一种是静态分配,可以在定义数组时直接指定其长度;另一种是动态分配,需要在程序运行时通过malloc函数来分配内存。malloc函数会返回一个指向分配内存的指针。而在定义数组时,如果用{0}来初始化,表示将数组中所有元素都初始化为0。如果使用malloc函数,需要先分配内存后才能进行初始化。因此,二者的区别在于动态分配需要先进行内存分配。
阅读全文