二维数组与指针,课后作业
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);
这俩句不太明白。
argc 表示你输入命令行参数的个数
atoi(argv);//表示你输入的数字转化成整数 newu 发表于 2019-6-25 20:21
argc 表示你输入命令行参数的个数
atoi(argv);//表示你输入的数字转化成整数
那argc--是什么意思,还有为什么要不等与1呢 乔宽 发表于 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]