结构体指针做为输入型参数和返回参数为结构体指针

这篇博客主要记录了C语言中结构体指针作为输入参数和返回参数的运用,通过代码示例和注释解释了相关原理,旨在作为个人复习笔记,便于日后查阅。文中包含运行结果展示。
摘要由CSDN通过智能技术生成

结构体指针做为输入型参数和返回参数为结构体指针

结构体指针运用

这个是个人笔记,多写写,以后忘记了来回顾。第一次写博客,不规范的地方多多关照!主要是自己做个小笔记的!!

C的代码其中的原理在代码中有注释

#include <stdio.h>

typedef struct  // 创建一个结构体
{
   
    int disk;
    int file;
} SCFILE;

SCFILE * open(void)  // 创建一个函数,返回值是结构体指针
{
   

	SCFILE * hdl = NULL;						// 创建一个结构体指针 初始化的时候需要 赋值 NULL,避免野指针
	printf("open star 1=================================\n");
	hdl = (SCFILE *)malloc(sizeof(SCFILE));		// 给指针分配指向的地址

	printf("hdl value %p\n",hdl);				// 直接打印 hdl ,表示该指针的指向的地址 ,即该结构体指针存的值
	printf("*hdl value %d\n",*hdl);				// *p 表示的指针进行解引用 由于结构体的存储特性,直接 *hdl 表示结构体中的第一个元素的值
	printf("&hdl value %p\n",&hdl);				// 表示该结构体指针的地址
	printf("open 2\n");
	hdl->disk = 10;								// 给结构体中的元素赋值
	printf("open 3\n");
	hdl->file = 20;								// 给结构体中的元素赋值
	printf("open 4\n");

	printf("*hdl value %d\n",*hdl);				// 第一个元素的值
	printf("hdl value %p\n",hdl);				// 结构体指针里指向的地址,即该结构体指针存的值
	printf("&hdl value %p\n",&hdl);				// 该结构体指针的地址
	printf("open end=========&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值