C++不显结果问题?

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:32:15
#include<iostream.h>
void main()
{
char *a[]={'mfk','swc','qtd'};
char x=a[0];
char y=a[1];
cout<<x<<"\n"<<y<<endl;
}
各位我用的企业版6.0的VC++有时会出现不显结果或语法正确却显示出错;

#include<iostream.h>
void main()
{
char *a[]={"mfk","swc","qtd"};
char x=a[0];
char y=a[1];
cout<<x<<"\n"<<y<<endl;
}
输出为:mfk换行swc

我不明白的是,mfk swc qtd 也是字符型的? 我想字符型的应该是一个字节吧,不懂了我。

同意楼上的,你的char *a声明不合法

''单引号里包含的是单字符,写再多东西进去也只能保留一个字符
另外*a[]是个指针数组 初始化严重不合法

cuo wu tai duo l 所以都变的没有错误了.