如:int i=3,j=4;int num[i][j];以这个例子为例,能解释一下吗,疑问此时i,j不就是常量吗,为啥不行啊
这样定义没问题, 这时二维数组行和列就已经确定了
宏定义才可以,这里的i和j是变量呀,你定义int a[2][3]这里的2和3才是常量,什么是常量,2就是常量,你不能让2等于5,i是变量,你可以让他等于2,后面还可以改变他等于5,那你这样定义数组,你让编译器砸分配内存呢