VS中如何用變量初始化數組?
int b1[] = {1,2,3}是合法的,系統會自動給數組b1分配3個整型數的空間大小,因為它是一維數組,大小可以由后面確定。
int b2[][]={1,2,3,4,5,6,7,8,9,10,11,12}; 它是二維數組,我們至少需要定義它的最高維的大小。也就是至少是b2[][4],想想你什么都沒定義,我怎么通過后面的賦值來判斷b2數組是幾行幾列呢?
最后兩組是指針,相信看看指針就會知道,指針是指向內存的地址,第一個指針p1是指向一維數組的指針,大小也是由后面確定的。相當于int p1[] = {,,}指針初始化時值為空。第二個應該是指向二維數組的指針,但這樣定義肯定是不對的,因為你還是把它當一維來看,正確的應該是int (*p2)[4] = new int[3][4] 或者int** p2 = new int[3][4]。