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++有时会出现不显结果或语法正确却显示出错;
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 所以都变的没有错误了.