探测结构体指针的特性
struct Point
{
int x;
int y;
}
- ++、–
- 加法与减法
- 指针相减
使用结构体指针
//创建结构体
Point p;
p.x=10;
p.y=20;
//声明结构体指针
Point* ps;
//为结构体指针赋值
ps = &p;
//通过指针读取数据
printf("%d \n",ps->x);
//通过指针修改数据
ps->y=100;
printf("%d\n",ps=>y);
结构体指针一定要指向结构体吗?
struct Point
{
int x;
int y;
}
int arr[10]={1,2,3,4,5,6,7,8,9,10}
Point* p = (Point*)arr;
for(int i = 0;i < 5;i++,p++)
{
printf("%d %d\n",p->x,p->y);
}