作业帮 > 综合 > 作业

定义一个二维数组a[ ][3]={1,2,3,4,5,6,7};则a[1]是多少

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 04:29:43
定义一个二维数组a[ ][3]={1,2,3,4,5,6,7};则a[1]是多少
a[ ][3]={1,2,3,4,5,6,7}; 初始化为 a[3][3]={.}.
a[1] 是 &a[1][0].也就是数值为4 的那个元素的地址.
用程序 检验:
#include
int main(){
int a[ ][3]={1,2,3,4,5,6,7};
printf("%p %p",a[1],&a[1][0]); // 这两个输出值(地址)一样
return 0;
}
再问: 那什么时候a[1]代表{4,5,6}???
再答: a[1] 在表达式里 是地址,类似于一个指针指向的地址。任何时候 都 不代表 数值 或 3个数值: 4,5,6。 printf("%p %p",a[1],&a[1][0]); // 这两个输出值(地址)一样 a[1] 是地址,等于 ,&a[1][0] 地址值, 不是那个地址里存放的数值。
再问: 那要是我要读取某一行的数组元素,并且要用一个一维数组取代怎么表示,,,,或者我要单独拿一列的元素该怎么操作???
再答: 二维数组排列: for (j=0;j