我有以下的作業問題:尋址的一維指針數組與兩個維度
Consider the following declarations and answer the question.
char strarr1[10][32];
char *strarr2[10];
Are strarr1[3][4] and strarr2[3][4] both legal references?
我試圖用gcc編譯的代碼進行測試。我很確定第二個參考文獻會引發錯誤,但它沒有。這是我編譯與海灣合作委員會:
int main(void){
char strarr1[10][32];
char *strarr2[10];
char x = strarr1[3][4];
char y = strarr2[3][4];
return 0;
}
我正在假設我使用的測試代碼是正確的。
當strarr2是一維數組時,怎麼可能引用strarr2 [3] [4]?