#includeint main(void) { char a[]="sad"; printf("a=%p &a[0]=%pnn",a,&a[0]); //数组名a代表了数组首的地址,即为a[0]的地址, printf("*a=%c a[0]=%cnn",*a,a[0]); char *p="sad"; printf("p=%s *p=%cnn",p,*p);//*p代表对首数组地址解引用,即输出p[0];若要输出整个字符串,则不需要解引用 char ch[10]; printf("input: "); scanf("%s",&ch[0]); printf("ch=%s *ch=%c &ch[0]=%snn",ch,*ch,&ch[0]); scanf("%s",ch); //上下等价 printf("ch=%s *ch=%c &ch[0]=%snn",ch,*ch,&ch[0]); }



