69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
char *p = "asdfgh";
printf("%c\n",p[3]);
printf("%c\n",*(p+3));
return 0;
}
既然把p申明为指针,那么不管p原先是定义为指针还是数组,都会按照下面三个步骤进行操作;
1.取得符号表中p的地址,提取存储在此处的指针。
2.把下表所表示的偏移量值指针的值相加,产生一个地址。
3.访问上面那个地址,取得字符.
char a[2];
int b;
b = sizeof(a);
遇到sizeof()的时候,数组名表示所有成员。