满意答案
jnweige
2013.05.28
采纳率:56% 等级:10
已帮助:4873人
123456789101112131415161718192021222324#includeint main(int argc, char* argv[]) //char* argv[]指针数组每元素char*型指针{ /* * 假程序名字hello * 输入China Beijing * argv[0] = "hello"; * argv[1] = "China"; * argv[2] = "Beijing"; */ while(argc>1) { ++argv; printf("%s\n", argv); //相于argv[0]址字符串打印打印乱码 argv相于二级指针 --argc; } // while(argc-->1)// {// printf("%s\n", *++argv);//*++argv ==> int i=0; argc[++i]// } return 0;}追问: 那两个就是不等价是吧??书上说上面的main中的内容可以改写成下面一段代码
追答:就是第一个不对,第二个对的!不管++--前置还是后置,至少第二个用了解引用“*”。而第一个,将一个指针强制转化为字符串,指定不行。所以肯定不等价!
00分享举报