#include<stdio.h>
void main()
{
int a[2][3]={1,2,3,4,5,6};
//注意 每个字符串最多是 列数减 1, 因为每个字符串末尾有 ‘\0’
char str[2][3]={"AB","de"};
//可以这样输出
printf("%d\n",a[1][2]);
//不可以这样输出,a[1],a[5]都代表的行地址,且a[5]行越界
printf("错误输出::a=%d\ta=%d\n",a[5],a[1]);
//可以这样输出,*a[1]==a[1][0],*(a[1]+1)==a[1][1]。
printf("错误输出::a=%d\ta=%d\n",*a[1],*(a[1]+1));
//这样是输出字符串数组的某一行
printf("str=%s\n",str[1]);
//这样是输出第一行
printf("str=%s\n",str);
}
输出:
6
a=1638252 a=1638204
str=de
str=AB
Press any key to continue