1、首先新建一个结构体作为参数项目,添加一个struct.c文件,如图所示。
2、包含stdio.h和stdlib.h头文件,如图所示。
3、输入main函数主体及返回值,如图所示。
4、定义一个结构体AAA,如图所示。
5、定义一个add函数,定义结构体,赋值,并且将结构体作为参数传递给add函数,如图所示。
6、最后运行程序,输出计算结果,如图所示就完成了。
C语言程序设计中,为防止头文件在同一编译单元被重复引用,常引入#ifndef宏来进行保护,如:头文件my_head.h
#ifndef _MY_HEAD_H_ //如果没有定义宏_MY_HEAD_H_#define _MY_HEAD_H_ //则,定义该宏名
//以下是被保护的代码区
//进行相应的全局变量和结构体类型定义
typedef struct stu {
int a
int b
} STU
#endif //宏判断结束
这样,当整个代码中,多次引用这个my_head.h时,只有一次是生效的,系统编译时,如果检查宏_MY_HEAD_H_ 已经定义,就不会再进入被保护的代码区了。
PS: 宏名,一般是与头文件名相同,只是把字母全大写,前后加上下划线(_)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)