基础c语言 基础c语言

输出字符串数组时 用a和和a[12]为什么结果不一样
望大佬解答

img

img

首先字符串数组是char型
char a[12]
其次a[12]只能存一个字符

供参考:

#include <stdio.h>
int main()
{
    char a[12]; //int a[12];
    printf("请输入字符串:");
    scanf("%s", a);  //修改
    printf("输出字符串: ");
    printf("%s\n", a);//修改 
    return 0;
}

不要用int,改成char
不要用%s,改成%c