学了数组,我有一个很难的问题想问
#include <stdio.h>
int main()
{
; //使用第一种方式初始化方式声明并初始化二维数组arr1
int arr2[2][2];
arr2[0][0]=1;
arr2[0][1]=2;
arr2[1][0]=3;
arr2[1][1]=4;
//使用第二种方式初始化方式声明并初始化二维数组arr2
printf("%d,%d",arr1,arr2);
}
输出结果我试过了,是两个个数字6356736,6356720 。
我想知道为什么会输出这两个数字???
我改变了下名字,数字没变。只改变arr1的值,输出也没变,。然后改变arr1的内存大小int arr1[2][1]={{1},{3}},输出就变了,而且两个数字都变了。
这是为啥?求大佬解释。