如:char *p="12345678",a[9],*pp=a;strcmp(pp,p)==0
但是pp是一个地址,怎么能比较?换成*pp,*p又为什么不行?你的意思是p的值为12345678吗
PP表示的就是a[9]的值,*pp=a表示是PP指向a的地址,那么*pp的值就是a[9]数组的第一个值,同理*p也就是“123456789”中的“1”,怎么不可以比较,只是现在比较的是,两个char型的值,并不是你想比较的两个字符串的值。