字符数组

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:59:10
void main()
{
char s[3][5];
scanf("%s%s%s",s[0],s[1],s[2]);
printf("%s\t%s\t%s\n",s[0],s[1],s[2];)
}
比如输入 how are you 输出的how are you
为什么把赋值那地方改成 scanf("%s%s%s",s[0][0],s[1][0],s[2][0]);
也行呢 那输入how能赋给s[0][0]上面?
好象是我对这不是很了解输出的是什么意思
是输出的s[0]是指输出s第1行的任何字符从s[0][0]~s[0][n] 还是光输出s[0][0] 那个改成s[0][0]怎么都想不懂
才1行1列 只能赋一个字符啊 为什么how都能赋上

c语言里面最常用的是指针,你要理解这一点

对于给数组赋值时,只需要用数组的第一个地址

如 s[0][0]
他的最大长度在前面定义了
char s[3][5];