字符数组的问题
为什么会出现这种情况呀?#include <stdio.h>
int main(void)
{
char a[] = {"剪刀", "石头", "布"};
char b[] = {"剪刀", "石头", "布"};
for(int i = 0; i < 3; ++i)
{
printf("%s\n", a);
}
printf("\n---------------------\n\n");
for(int i = 0; i < 3; ++i)
{
printf("%s\n", b);
}
return 0;
}
剪刀
石头
布
---------------------
剪刀石头布
石头布
布
请按任意键继续. . . 人造人 发表于 2018-1-25 15:44
谢谢,能告诉我为什么吗?我那样感觉也没错呀 Curtain丶柒 发表于 2018-1-25 15:47
谢谢,能告诉我为什么吗?我那样感觉也没错呀
字符串以0结尾
剪 -> 2个字节
刀 -> 2个字节
0-> 1个字节
共5个字节 人造人 发表于 2018-1-25 15:55
字符串以0结尾
剪 -> 2个字节
好的,知道了。谢谢
页:
[1]