取个名字好纠结啊
2019-04-03 10:28

哪里出问题了吗
使用第二种方式初始化方式声明并初始化二维数组arr2时,每行前面的"//"要去掉。
#include <stdio.h>
int main()
{
//使用第一种方式初始化方式声明并初始化二维数组arr1
int arr1[2][2] = {{10,20},{30,40}};
//使用第二种方式初始化方式声明并初始化二维数组arr2
//int arr2[2][2];
//arr2[0][0] = 10;
//arr2[0][1] = 20;
//arr2[1][0] = 30;
//arr2[1][1] = 40;
return 0;
}
//试试
你这样输入的是当前数组的内存地址,如果需要输出所有元素的值,需要使用for输出。
for(int i=0;i<2;i++){
for(int j=0;j<=1;j++){
printf("arr1[%d][%d]=%d\n",i,j,arr1[i][j]);
}
}
arr输出的是数组地址.arr[i][j]才是数组中一个元素的值,使用循环就是把每一个元素都输出一遍。
想要得到整个数组就得遍历,若只去一个值就需要下标
数组名表示首地址,所以你这里输出的是arr2[0][0]的内存地址编号吧,输出数组需要指定下标
需要用到for循环 进行赋值
C语言入门
928197 学习 · 21544 问题
相似问题