二级指针的使用
来源:互联网 发布:深圳创意软件 编辑:程序博客网 时间:2024/05/15 01:08
有时候,我们需要在函数体的内部申请内存空间并初始化,然后将内部申请的存储空间交付给外部指针来引用,这时候,我们可以使用二级指针作为申请空间的函数的参数来实现。
main.c文件:
#include <stdio.h>#include <stdlib.h>#include <string.h>#pragma pack(push,1)typedef struct userInfo{ char a; //1字节 int b; //4字节 short c;//2字节 char d; //1字节 char e; //1字节} YF_userInfo;#pragma pack(pop)void addUserInfo(YF_userInfo **info);int main(int argc, const char * argv[]) { YF_userInfo *userInfo = NULL; addUserInfo(&userInfo); printf("change a:%d\n",userInfo->a); printf("change b:%d\n",userInfo->b); printf("change c:%d\n",userInfo->c); printf("change d:%d\n",userInfo->d); printf("change e:%d\n",userInfo->e); free(userInfo); return 0;}/** * 注意:这里必须使用二级指针,如果使用一级指针的话,同级指针之间赋值 * 是以值传递的方式传递,这样会导致外部传入的指针无法获得内部申请的内存空间, * 也就无法使用内部申请的空间内容。 */void addUserInfo(YF_userInfo **info){ *info = (YF_userInfo *)malloc(sizeof(YF_userInfo)); memset(*info,0,sizeof(YF_userInfo)); YF_userInfo *userInfo = *info; userInfo->a = 1; userInfo->b = 10; userInfo->c = 5; userInfo->d = 9; userInfo->e = 3;}
0 0
- 二级指针的使用
- 二级指针的使用
- 二级指针的使用
- 二级指针的使用
- 指针的使用二级指针
- 二级指针的使用实例
- 链表:二级指针的使用
- 链表中二级指针的使用
- 一级指针与二级指针的使用,以及使用二级指针的场合
- 使用二级指针简化臃肿的代码
- 项目中二级指针的使用
- 结构体指针的使用(二级)
- const 和二级指针的使用
- 二级指针使用
- 为什么使用二级指针
- 二级指针使用举例
- 二级指针使用 (重要)
- C语言二级指针与指针数组的结合使用.
- [poj 3080]Blue Jeans [kmp]
- Android轮播图实现
- Spark 2.0介绍:Spark SQL中的Time Window使用
- 排序算法总结
- 有向图最小树形图
- 二级指针的使用
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- 海量数据处理面试题
- 排序算法------快速排序
- Android手机与多个BLE设备通信
- 多处理机Cache一致性问题及解决办法
- linux pgrep
- Ubuntu 16.04 x64 Qt 5.6连接MySQL数据库笔记
- Java?C++?虚函数?抽象?