c++ main 参数传递不了

来源:百度知道 编辑:UC知道 时间:2024/05/13 01:03:52
#include <iostream>
using namespace std;
int main(int, long argv[])
{
cout<<argv[0]<<endl<<argv[1]<<endl<<argv[2];
return 0;
}

我的参数分别为 1 2 3 ,可是输出的是
2636721
2636760
2636763
哪里出错了?请您指正,谢谢了
怎样才能输出我设置的参数 1 2 3
可能是我没说清楚,我需要将这3个参数相加
int x = argv[1]+argv[2]+argv[3]
最后 x = 6

c++ main 格式错了

应该是

int main(int argc , char *argv[])

argv 不是 long 是 char *

#include <stdlib.h>
#include <stdio.h>

int main(int argc , char *argv[])
{
int n;
if (argc > = 4)
{
n = atoi(argv[1]);
n += atoi(argv[2]);
n += atoi(argv[3]);
printf("%d", n);
}
}

#include <iostream>
using namespace std;
int main(int, char* argv[]) //参数类型错 了
{
cout<<argv[1]<<endl<<argv[2]<<endl<<argv[3]; //输出下标错了
return 0;
}
参数argv,第一个一般存储的是文件名,后面才是你输入的参数

int main(int argc , char *argv[])
对于主函数来说 它的参数应该是CHAR类型的

一般来说第一个参数应该是文件名称

你输出的是1 2 3 的地址,c++main函数带的两个参数
int main(int argc,char *argv[])

既第二个参数是 char **类型 你输出的是int *地址

学了一学期的C++,还有这样写的,没看见过,献丑了