【发布时间】:2010-02-09 02:08:23
【问题描述】:
我有以下作业问题:
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 编译代码来测试它。我相当确定第二个引用会引发错误,但事实并非如此。这是我用 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]?
【问题讨论】:
标签: c arrays pointers multidimensional-array