int a[3][4] ={1,2,3,4,5,6,7,8,9}; int t1 =*(&a[0][0]+5); int t2 =*(*(a+1)+1) ; int t3 =*(&a[1]+1); int t4 =*(&a[0][0]+5); cout<<t1<<""<<t2<<""<<t3<<""<<t4<<endl;
其中t3出錯(cuò):error C2440: 'initializing' : cannot convert from 'int [4]' to 'int'。
&a[1]代表的是一個(gè)指向一個(gè)[4]數(shù)組的指針,+1就是指向下一個(gè)[4]數(shù)組的指針,不能轉(zhuǎn)換為int類(lèi)型。