为什么这样编写会错误?C++的

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:40:33
#include "stdio.h"
#include "conio.h"
void main()
{
char a[6]={"我","你","他"};
printf("%s\n",a);
getch();
}

出错信息:
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
D:\aaa\Cpp1.cpp(5) : error C2078: too many initializers
执行 cl.exe 时出错.

Cpp1.exe - 1 error(s), 0 warning(s)

还有,%s是什么意思?谁呢讲一下?

用这样定义的:
char a[6]={'我','你','他'};

char a[6]={"我你他"};

用单引号括起来的才是表示字符,用双引号括起来的是字符串。

%s格式符表示输出的是字符串,后面对应的参数用字符数组或是字符指针。

c++ 中不用printf()

#include "stdio.h"
#include "conio.h"
void main()
{
char a[7]={"我你他"};
printf("%s\n",a);
getch();
}

定义错了
char a[6]={'我','你','他'};
char a[6]={"我你他"};