字符数组的问题
程序如下,特别简单
程序代码:
#include <stdio.h>
int main()
{
char a[2][2] = {"ab","cd"};
char b[3][4] = {"ab","cde","fghj"};
printf("%c\n",a[1][1]);
printf("%s\n",a[0]);
printf("%s\n",a[1]);
printf("******************\n");
printf("%c\n",b[1][1]);
printf("%s\n",b[0]);
printf("%s\n",b[1]);
printf("%s\n",b[2]);
return 0;
}
输出结果如下:
d
abcdab
cdab
******************
d
ab
cde
fghj
请问直接用%s输出字符数组 这种格式正确吗? 它是代表输出一行吗? 为什么a数组的输出跟理想输出不同呢?
谢谢




