#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与指针
最新推荐文章于 2025-10-16 09:05:49 发布
本文介绍了一级指针的基本用途,包括访问结构体成员、动态分配内存,并通过实例展示了如何使用指针访问和操作结构体变量。
1548

被折叠的 条评论
为什么被折叠?



