C语言main参数问题

用main参数计算中端输入的和
例如输入./a.out 11 22 33
输出 66

有帮助望采纳

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int sum = 0;
    for (int i = 1; i < argc; i++)
    {
        sum += atoi(argv[i]);
    }
    printf("%d", sum);

    return 0;
}

终端输入吧?
./a.out是干啥的

没明白你的意思。你用C写了,传递给main3个参数,把他们加起来,然后输出这个结果。用gcc编译就会现在在终端呀。a.out就是生成的执行文件,./a.out就是执行这个文件,就把结果输出在终端了呀!
有点没明白你的意思

代码如下:

#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
    int i = 1; //argv[0]是程序名,所以从1开始
    int sum = 0;
    while(i<argc)
    {
        sum += atoi(argv[i]);
        i++;
    }
    printf("%d\n",sum);
    return 0;
}