沉默的艺术家 发表于 2020-12-24 22:10:35

字符型数组

#include <stdio.h>
int main()
{   
    char a[]={'I','O','V','E'};
    printf("%s",a);/*输出末尾会随机出现一个符号或字母*/
    return 0;
}

风过无痕1989 发表于 2020-12-24 22:22:09

因为你的数组没有限定长度,用 %s 输出,这样就好了

#include <stdio.h>
int main()
{
        char a = { 'I','O','V','E' };
        printf("%s", a);/*输出末尾会随机出现一个符号或字母*/
        return 0;
}

jackz007 发表于 2020-12-24 22:57:11

本帖最后由 jackz007 于 2020-12-24 23:15 编辑

      字符数组缺少字符串结束标志字符 '\0', 当作字符串显示会产生问题。
    char a[]={'I','O','V','E'};
      加上就好了
    char a[] = {'I' , 'O' , 'V' , 'E' , '\0'} ;
页: [1]
查看完整版本: 字符型数组