冷静鸵鸟

文章
6
资源
0
加入时间
2年10月17天

c语言动态数组的创建用变量n如何创建a[n]呢?那怎么办?那要是二维动态数组呢?总结

用变量n如何创建a[n]呢?首先,对于动态数组,大多数人初学时可能是这种情况: scanf("%d",&n); int a[n];当然,这种方法是不对的。因为在程序运行前,n是一个未知数,C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。(除非你的编译器是c99)那怎么办?解决的