您的位置:首页 > 其它

有关结构体中的指针问题

2011-08-20 14:26 274 查看
#include <stdio.h>

struct S
{
int i;
int *p;
};

int main()
{
S s;
int *p = &s.i;    //p指向s的首地址
p[0]=4;        //处理s.i
printf("%d\n", s.i);
p[1]=3;          //s.p = 3
s.p[0] = 1;      //程序崩溃了
s.p=p;          //s.p指向s的首地址
s.p[1]=1;      //s.p[1]就是s里的p,p=0x00000001
s.p[0]=2;        //操作0x00000001地址,代码在此处挂掉
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: