关于下面的程序:
#include <stdio.h>main(int argc, char const* argv[]) { char const* arr[]={"Hello","World","AndyXue"}; *++argv; *++arr; }
运行结果是:
*++argv; //right *++arr; //error
在C语言中,数组名是不可以做自增运算的,所有在第一次接触到 *++argv时,我感觉是错误的,
搞了半天我得出的结论是:
char const* arr[]={"Hello","World","AndyXue"}; //该arr指向的是一个常量,所以不能更改。
char const* argv[]//未被初始化,所以可以自增运算 ,哎 这样也解释不通
求解释,求指导。
慕盖茨4494581
慕斯709654
相关分类