关于C语言结构体作为头文件的问题
答案:4 悬赏:10 手机版
解决时间 2021-11-29 01:18
- 提问者网友:喧嚣尘世
- 2021-11-28 14:27
关于C语言结构体作为头文件的问题
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-11-28 15:05
头文件由三部分内容组成:
(1)头文件开头处的版权和版本声明。
(2)预处理块。
(3)函数和类结构声明等。
它的作用:
(1)通过头文件来调用库功能。
(2)头文件能加强类型安全检查。
用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索),到include子目录下搜索给出的文件,并把它嵌入到当前文件中 。
用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索),在当前目录中进行搜索,如果找不到,再按标准方式进行搜索 ,这种方式适用于用户自己建立的头文件。
需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中
(1)头文件开头处的版权和版本声明。
(2)预处理块。
(3)函数和类结构声明等。
它的作用:
(1)通过头文件来调用库功能。
(2)头文件能加强类型安全检查。
用 #include
用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索),在当前目录中进行搜索,如果找不到,再按标准方式进行搜索 ,这种方式适用于用户自己建立的头文件。
需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中
全部回答
- 1楼网友:长青诗
- 2021-11-28 17:14
要用struct student做void Total(struct student stu[])的形参
而不是student
而不是student
- 2楼网友:大漠
- 2021-11-28 17:03
首先头文件是用来写声明的,把函数的具体实现也写进去不好吧,后面的程序是.c还是.h,反正肯定漏了#include 还是具体点吧,一共那几个文件,每个文件具体什麼内容
还有楼上的,他struct在函数参数里写了就可以了
还有楼上的,他struct在函数参数里写了就可以了
- 3楼网友:患得患失的劫
- 2021-11-28 16:29
你少写了struct。c里面结构体前面的struct是不可省略的,不过c++可以省略。
#1
student.h
---------------
struct student
{
int mA;
int mB;
int mC;
int tot;
char ID[10];
};
int h=0;
#2 student.c
----------
#include
#include"student.h"
void main()
{
struct student stu={0,0,0,0,"asdf"};
printf("%s,%d",stu.ID,h);
}
我的正好啊,没有错误
#1
student.h
---------------
struct student
{
int mA;
int mB;
int mC;
int tot;
char ID[10];
};
int h=0;
#2 student.c
----------
#include
#include"student.h"
void main()
{
struct student stu={0,0,0,0,"asdf"};
printf("%s,%d",stu.ID,h);
}
我的正好啊,没有错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯