全球宝藏txt下载八零:这个简单的C++程序错在哪?

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 12:52:16
#include <iostream.h>
int main(int a, char *b[])
{
char c;
int i;
for(i=1; i<a; i++)
{
c = b[i]; /*就是这行不对,请问为什么?谢谢*/
cout<<c<<endl;
}
return 0;
}
为什么我的c = b[i]不对呢?请大家告诉我,谢谢呀!!!!!!

你的目的是想输出所有命令行的参数吧
错误在于参数b是一个字符指针数组,b[i]字符指针类型的正确的可
将char c; 改为char * c;
或者
不用定义c,直接cout<<b[i]<<endl;

将main函数的第二个参数改为char b[]

仁兄,这道题是什么意思?菜鸟,路过请教!

c是一个char类型变量,而b[i]是一个char*类型的,肯定不对撒
改为:
char c[MAX_PATH];
strcpy(c, b[i]);