已知:整型的指针变量int *p需要指向int a的变量地址
int a=10;
int *pa=&a;
那么结构体类型也是和整型指针变量的声明一致,只需要指向结构体变量的地址
struct Test t1={10,'c'};
struct Test *pt1=&t1;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Test
{
int idata;
char cdata;
};
int main()
{
int a=10;
int *pa=&a;
struct Test t1={10,'c'};
struct Test *pt1=&t1;
printf("t1的idata=%d\n",t1.idata);
printf("指针变量pt1的idata=%d\n",pt1->idata);
printf("t1的csdata=%c\n",t1.cdata);
printf("指针变量pt1的cdata=%c\n",pt1->cdata);
pt1->cdata='T';
printf("t1的csdata=%c\n",t1.cdata);
printf("指针变量pt1的cdata=%c\n",pt1->cdata);
return 0;
}
结果输出: