求助 指针和结构体的混合使用
#include <stdio.h>struct S{
int a;
int *b;
};
int main(void)
{
struct S s;
int *p;
p=&s.a;
p[1]=2;
p[0]=1;
printf("%d,%d\n",s.a,s.b);
s.b=p;
s.b[1]=4;
s.b[0]=3;
printf("%d,%d\n",s.a,s.b);
}
这个程序运行出错,这个问题我想了很久,只知道是s.b[1]=4时出了问题,但具体搞不清楚为什么,有没高手帮解释下?