课程
/后端开发
/C
/C语言入门
哪里出问题了吗
2019-04-03
源自:C语言入门 6-9
正在回答
使用第二种方式初始化方式声明并初始化二维数组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语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答运行结果不一样鸭
1 回答运行结果为嘛不一样?
2 回答运行结果一样,提交不了!!
1 回答为啥代码顺序不一样,运行结果就不一样?
3 回答这就行啦?最后一个不用输?和运行结果也不一样啊,求解!