C是正确的,其它的都是错误的A应该是等价于:char *a;a="china";B如果没有初始化,则只能一个元素一个元素的赋值,如果元素有规律可能用循环语句搞掂C是正确的,同时指出了A的错误D错误,数组不能这样赋值
首先, s作为数组名, 是不可以有s++操作的。 因为数组名不能改变值。 其次 即使s是指针, 那么后置自加, 也是先取值,再自加。 所以 s++ 这个表达式的值,还是自加前的值。