#include<stdio.h>
#include<stdlib.h>
//一级指针的用途:简介访问结构体,创建一个堆上个变量,储存这个变量的地址
struct info
{
int num;
float score;
};
void main1()
{
//如何构建一个指针变量访问结构体info
struct info info1;//构建一个变量info1
//赋值表达式的值等于被赋值变量的值
printf("%d,%f\n", info1.num = 10, info1.score = 29);
struct info *p1 = &info1;
//指针访问结构体的两种方式
printf("%d,%f\n", (*p1).num, (*p1).score);//简写为下面
printf("%d,%f\n", p1->num, p1->score);//和上面结果一样
//malloc的返回值是空指针,所以要类型转换,分配内存之后等价于他初始化了
struct info *p2 = (struct info*)malloc(sizeof(struct info));
p2->num = 20;
p2->score = 19.8;
printf("%d,%f\n", (*p2).num, (*p2).score);
printf("%d,%f\n", p2->num, p2->score);
getchar();
}
struct与指针
最新推荐文章于 2022-09-27 17:43:37 发布