求教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",p); //p指向字符串 printf("%c\n",*p); //*p是字符 return 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 18:32编辑过]
[此贴子已经被作者于2016-3-1 21:05编辑过]