含两个结构体的文件如何调用

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:49:34
/*1.C*/
#include "stdio.h"
#include "2.c"
extern InitList(int length);
struct list
{int num;
struct list *next;};
main()
{struct list *head;
int length;
printf("Input List Length\n");
scanf("%d",&length);
head=InitList(length);

}
/*2.c*/
InitList(int length)
{int count=1;
struct list *head,*p1,p2;
while(count<=length)
{count++;
p1=(struct list *)malloc(sizeof(struct list));
if(count==2)head=p1;
else p2->next=p1;
p2=p1;
}p2->next=NULL;
return(head);
}
这样对吗??```如何调用第2个文件的函数??
并且返回.谁帮我.'

不能include 2.c,
这个是非法的
写一个2.h文件,然后把声明和定义都放进去,简单的说就是把2.c改成2.h,然后include就可以了

标准的做法是,把定义放到2.c中,然后include 2.h,不过小程序就不需要了。。

你必须确保2.c在系统目录(安装的c++)下,要不是在系统目录下,必须指完整明路径.

include用法上不用多说什么只要注意<>和""号的用法就可以,
<>表示从系统目录中进行查找头文件,
""则是从用户目录中去查找用户文件!