字符数组的问题
程序如下,特别简单程序代码:
#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数组的输出跟理想输出不同呢?
谢谢