请教一个数组问题
小弟刚开始学C.现在以学到数组方面的问题了.今天想了一天没明白下面这个问题.请高手指点一下.不甚感激!
问题1:
#include "stdio.h"
main()
{
char a[10]="test";
printf("%s\n",a);
}
用上面这个程序可以正确的输出test
但我把他改写成
#include "stdio.h"
main()
{
char a[10];
a[10]="test";
printf("%s\n",a);
}
这样他输入就乱码了.一直没明白为什么?谢谢指点..
问题2:
#include "stdio.h"
main()
{
char a[2][10]={"test1","test2"};
printf("%s\n%s",a[0],a[1]);
}
这样写的话可以得到正确的结果.但如果我不想在char a[2][10]={"test1","test2"};这里就给数组赋值的话我要如何在程序中给这个二维的第一例和第二例分别赋一个字符串.