Curtain丶柒 发表于 2018-1-25 15:10:31

字符数组的问题

为什么会出现这种情况呀?

人造人 发表于 2018-1-25 15:44:53

#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;
}

剪刀
石头


---------------------

剪刀石头布
石头布

请按任意键继续. . .

Curtain丶柒 发表于 2018-1-25 15:47:54

人造人 发表于 2018-1-25 15:44


谢谢,能告诉我为什么吗?我那样感觉也没错呀

人造人 发表于 2018-1-25 15:55:07

Curtain丶柒 发表于 2018-1-25 15:47
谢谢,能告诉我为什么吗?我那样感觉也没错呀

字符串以0结尾

剪 -> 2个字节
刀 -> 2个字节
0-> 1个字节
共5个字节

Curtain丶柒 发表于 2018-1-25 16:04:04

人造人 发表于 2018-1-25 15:55
字符串以0结尾

剪 -> 2个字节


好的,知道了。谢谢
页: [1]
查看完整版本: 字符数组的问题