64,282
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
struct S
{
int i;
int *p;
};
void main()
{
S s;
int *p1=&(s.i);
p1[0]=1; // == *(p1+0);
p1[1]=5;// == *(p1+1)
cout << *(p1+0) << '\t' << *(p1+1) << endl;
cout << &s << endl;
cout<<p1[1]<<","<<s.p<<endl;
}
#include <iostream.h>
struct S
{
int i;
int *p;
};
void main()
{
S s;
int *p1=&(s.i);
p1[0]=1;
p1[1]=5;//p1只是指向i,为什么可以p1[1]的?
cout<<p1[1]<<","<<s.p<<endl;
}
int a=9;
ing *p1=&a;