mw 发帖数: 525 | | s***e 发帖数: 122 | 2 我觉得区别可能不是在这里,我刚才测试了一下,以下程序编译是可以的,虽然g++给
出了从string constant to char * 的警告,但是这还是说明char * s[]是可以作为变
量的。呵呵,希望大家不要觉得我唧唧歪歪。
int main(int argc, char* argv[]) {
char * s[] = {"a", "b"};
return 0;
} | w***g 发帖数: 5958 | 3 你是对的。
【在 s***e 的大作中提到】 : 我觉得区别可能不是在这里,我刚才测试了一下,以下程序编译是可以的,虽然g++给 : 出了从string constant to char * 的警告,但是这还是说明char * s[]是可以作为变 : 量的。呵呵,希望大家不要觉得我唧唧歪歪。 : int main(int argc, char* argv[]) { : char * s[] = {"a", "b"}; : return 0; : }
| s***e 发帖数: 122 | 4 那我想我们可以把区别解释为pt1是一个指向char *的指针,而pt2是一个char *的数组
。问题就变成了指针和数组的区别了。
【在 w***g 的大作中提到】 : 你是对的。
|
|