博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C struct 隐藏结构体成员
阅读量:6703 次
发布时间:2019-06-25

本文共 1318 字,大约阅读时间需要 4 分钟。

1 //obj.h 2  3 #include 
4 #include
5 #include
6 7 typedef struct Obj Obj; 8 9 Obj * CreateObject(int id, const char * name);10 11 void PrintObject(Obj * obj);12 13 int GetId(Obj * obj);14 15 char * GetName(Obj * obj);16 17 18 //obj.c19 20 #include "obj.h"21 22 struct Obj {23 int id;24 char name[32];25 };26 27 Obj * CreateObject(int id, const char * name)28 {29 Obj * ret = (Obj*)malloc(sizeof(Obj));30 if (ret)31 {32 ret->id = id;33 strcpy_s(ret->name, 32, name);34 }35 return ret;36 }37 38 void PrintObject(Obj * obj)39 {40 printf("obj->id = %d, obj->name = %s\n", obj->id, obj->name);41 }42 43 int GetId(Obj * obj)44 {45 return obj->id;46 }47 48 char * GetName(Obj * obj)49 {50 return obj->name;51 }52 53 //main.c54 55 #include
56 #include
57 #include
58 #include "obj.h"59 60 int main()61 {62 Obj * o1 = NULL;63 Obj * o2 = NULL;64 65 char name[32] = "two";66 o1 = CreateObject(10, "ten");67 o2 = CreateObject(2, name);68 69 PrintObject(o1);70 PrintObject(o2);71 72 printf("o1->id = %d, o1->name = %s\n", GetId(o1), GetName(o1));73 74 puts("\n按回车键继续");75 getchar();76 return 0;77 }

 

转载于:https://www.cnblogs.com/endenvor/p/9391806.html

你可能感兴趣的文章
台湾云端运算产业协会副理事长刘瑞隆:智能制造的发展离不开云计算人才
查看>>
BI的体系架构及相关技术
查看>>
微金时代:小额贷款公司如何做好“小额贷款贷前风险管控”
查看>>
大数据将在今后改变智能手机的应用方式
查看>>
SDN,这一年都经历了什么?
查看>>
财富杂志公布最佳雇主排名 NetApp高居榜首
查看>>
2017云栖大会开源峰会预告
查看>>
CEA开源性能测试工具N2D2 人工智能芯片竞赛开始了
查看>>
红帽公司即将进军OpenStack网络融合工作
查看>>
警告:非智能手机可入侵核电站的物理隔绝设备
查看>>
CTO下午茶:化繁为简,面面俱到
查看>>
游戏安全资讯精选 2017年 第七期:游戏账号窃取日益猖獗,Struts2 REST插件远程执行命令漏洞全面分析,2017世界物联网博览会IoT安全观点...
查看>>
项立刚:FDD牌照发放 难改行业大格局
查看>>
移动广告作弊流量超过30%?你中招了吗
查看>>
CentOS 6.5环境 MongoDB 3.2.8 单实例安装部署
查看>>
基于阿里云MaxCompute实现复杂事件检测
查看>>
一键部署自动感知服务的Docker集群(一)
查看>>
【D3.js 学习总结】17、D3布局-分区图(矩形)
查看>>
《C语言及程序设计》实践项目——数组与指针
查看>>
MySQL中char和varchar有啥区别?优缺点是啥?
查看>>