关于下面的程序:#includemain(intargc,charconst*argv[]){charconst*arr[]={"Hello","World","AndyXue"};*++argv;*++arr;}运行结果是:*++argv;//right*++arr;//error在C语言中,数组名是不可以做自增运算的,所有在第一次接触到*++argv时,我感觉是错误的,但是程序运行却是正确的,请问这是问什么?搞了半天我得出的结论是:charconst*arr[]={"Hello","World","AndyXue"};//该arr指向的是一个常量,所以不能更改。charconst*argv[]//未被初始化,所以可以自增运算,哎这样也解释不通求解释,求指导。
添加回答
举报
0/150
提交
取消