c语言超简单问题,但是我不会

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:02:59
我是c初学者,刚看到函数还没学指针,可是我的书上有一个例题是和指针有关的。看不大明白
有下列程序
main(int argc,char *argv[])
{int n=0,i;
for (i=1;i<argc;i++) n=n*10+*argv[i]-'0';
printf("%d\n",n);
}
编译后连接生成可执行文件tt。exe,若运行使输入以下命令
tt 12 345 678 运行的结果是
136
我连题干都看不懂
main后面的括号里面的参数是什么意思啊?
程序中没有输入函数怎么输入啊 运行这个程序的时候也没有让输入就直接初来结果0了
可是程序本身并没有要求输入啊,运行的时候也没有要求 直接得到结果 0

argc是主函数参数的个数,argv是各个参数,你知道这一点就好理解了
还是补充一点吧,像你输入的12 345 678就是三个参数,这三个参数会被读入到argv[]中去,这就是输入,这些数字是被当作字符输入的,字符指针存储字符串

现在用Windows,直接点鼠标,很多人都不知道应用程序后面可以接参数的吧

呵呵.这不是你的错.同学.放在那里.等学到了,再回头看看,就明白了.