楼上都回答得这么复杂吗?我写简单一点的
struct str{
int n;
int s;
};
void main()
{struct str a[2]={1,2,3,4};//声明一个结构数组并对数组a[0]中的成员n和s
分别赋值为1和2,对a[1]中的成员设置为3和4。
注:有些编译器可能不需要最前面的struct来声明
结构对象。
struct str *p=a; //声明一个结构指针,并把结构数组的地址赋给该指针
printf("%d",p->n); //访问结构数组对象a[0]中的变量n的值,也就是1
printf("%d",(p+1)>n); //访问结构数组对象a[1]中的变量n的值,也就是3。因为指针p+1就指向了结构数结a的下一个位置,也就是a[1]处。
}
温馨提示:答案为网友推荐,仅供参考