一龙 播求 漫画:C语言中的一点问题

来源:百度文库 编辑:高校问答 时间:2024/05/13 02:50:05
1.问:argc 跟 argv[]这两个符号代表什么.
2.问:有说明语句:int i, char *s, s=&i, 那么为什么有s[0]等价于*(s+0),
*s不是应该等于i吗?
请二楼对问题2补充,我会采纳你的答案,强烈鄙视3楼,要想的出来还来问啊,谁有毛病呵,你就别用百度知道了,自己独立解决就可以(^-^)~~~~~~~~

1.给main函数传递的参数,用于接受命令行参数.你在DOS执行程序的时候应该见过dir -p这种形式,还有copy a b这样的,命令就是编译的那个exe或者com,而它后面的就是它的参数,在C语言中用argc接收参数的个数,argv接收参数,它是个字符指针数组,如copy a b,则argc=3,argv[0]="copy",argv[1]="a",argv[2]="b"
2.只要char* s之后,s就是一个字符指针,s[0]就是*s,而s是一个地址,所以*s和*(s+0)等价,这里和i没有关系.

1.main的参数
2.建议去找本教材,详细看一下《指针》
3.不要遇到问题就问别人。要养成独立思考问题、独立解决问题的能力。

第一问我不回答了,你仔细看看带参数的函数一节吧
第二问你要把数组和内存联系起来考虑。有问题不用深究,实际编程不会用非常复杂的指针的。