第1个回答 推荐于2016-04-17
既然函数在头文件中作了声明,一般是指全局函数,即其作用域是整个程序空间。若要在另一个头文件中引用该函数,可以通过以下两种方法实现:
(1)使用#include "函数声明所在的头文件名.h"
(2)使用关键字extern 函数声明; 指明这是引用的外部函数。
例如 :函数void windows_display(windows_t window);声明在头文件wins.h中,若要在output.h中引用,则可以:
(1)#include "wins.h"
(2)在output.h中添加该语句extern void windows_display(windows_t window);
第2个回答 推荐于2018-02-28
你这样用是没有问题的
只不过你把typedef给打错了
首"文件1.h中
#include<stdio,h>可写可不写 如果在头文件中没写那么在 .c 文件中必须要写
文件1.h
#include<stdio.h>
typedef struct student
{
int a;
int b;
struct student *next;
}STU;
function.c
#include"1.h"
STU *head,*p1;
void main()
{
........
}
这样就没有问题了本回答被提问者和网友采纳
第3个回答 2011-01-25
1.#include <stido.h> /*这句要写吗?*/
不要写,在.cpp里写了就行了;结构体定义应该是放在类外定义。
2.然后在另外一个程序中怎么使用这个文件
在.CPP文件中要用到的地方进行声明:
STU stu;
stu.a = ...;
stu.b = ...;
第4个回答 2011-01-25
student *head,*p1
你应该用结构名来定义对象。
STU只是student结构的一个对象,不能用来定义