乔宽 发表于 2019-6-25 20:13:52

二维数组与指针,课后作业

0.写一个叫sum的程序,计算后边紧跟着的所有整型参数的和。

#include <stdio,h>
int main(intargc, char *argv[])
{
    int result = 0;

while(argc-- != 1)
{
result += atoi(argv);
}

printf("sum = %d\n",result);

return 0;

}
其中while( argc-- != 1)和result += atoi(argv);
这俩句不太明白。

newu 发表于 2019-6-25 20:21:13

argc 表示你输入命令行参数的个数

atoi(argv);//表示你输入的数字转化成整数

乔宽 发表于 2019-6-25 20:47:51

newu 发表于 2019-6-25 20:21
argc 表示你输入命令行参数的个数

atoi(argv);//表示你输入的数字转化成整数

那argc--是什么意思,还有为什么要不等与1呢

newu 发表于 2019-6-25 20:53:36

乔宽 发表于 2019-6-25 20:47
那argc--是什么意思,还有为什么要不等与1呢

argc--相当于 argc = argc-1;

比如说你的程序名是sum.exe,你的输入参数是
sum.exe 1 2 3 4
此时 argc就是5, agrv就是sum.exe 1 2 3 4 这串字符串构成的数组

当argc==1的时候也就是只剩下sum.exe了,所以就结束循环输出结果
页: [1]
查看完整版本: 二维数组与指针,课后作业