取个名字好纠结啊
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语言入门
926020 学习 · 20793 问题
相似问题