C/C++ 笔试题,求详细解答??

char A[] = "abc" ; char B[] = "abc" ; cout<< (A==B)<<endl;
const char A[] = "abc"; const char B[] = "abc"; cont<<(A==B)<<endl;
const char *A = "abc"; const char *B = "abc"; cout<<(A==B)<<endl;
char *A = “abc”; char *B = "abc"; cout <<(A==B)<<endl;

输出结果是????

char A[] = "abc" ; char B[] = "abc" ; cout<< (A==B)<<endl;
输出 false---0,因为A 和B的地址不相等的字符串
const char A[] = "abc"; const char B[] = "abc"; cont<<(A==B)<<endl;
输出 false---0,因为A 和B的地址不相等的两个字符串常量
const char *A = "abc"; const char *B = "abc"; cout<<(A==B)<<endl;
输出 true---1,因为A 和B的是指向同一个字符串“abc”的常指针,其中存放的都是“abc”的地址。
char *A = “abc”; char *B = "abc"; cout <<(A==B)<<endl;
输出 true---1,因为A 和B的是指向同一个字符串“abc”的指针,其中存放的都是“abc”的地址。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-18
0
0
1
1