求教a和a[0]的具体区别
#include<stdio.h>int main(){
char a[50]="hello world.";
char *p=a;
printf("%s\n",p);
return 0;
}
为什么用printf("%s\n",*p);不行啊,a和a[0]地址不是相同吗?希望能够答具体透彻一点。多谢!
程序代码:#include <stdio.h>
int main()
{
char a[50]="hello world.";
char *p=a;
//以下三句等同
printf("%s\n",&a[0]);
printf("%s\n",a);
printf("%s\n",p);
//以下两句等同
printf("%c\n",a[0]);
printf("%c\n",*p);
return 0;
}

[此贴子已经被作者于2016-3-1 21:05编辑过]
