在vc6.0中如何运行多个文件的c程序

bo2-1.c#include"c2-1.h"#include"c1.h"voidInitList(SqList*L){(*L).elem=(ElemType*)mall... bo2-1.c
#include"c2-1.h"
#include"c1.h"
void InitList(SqList *L)
{
(*L).elem = (ElemType *)malloc(LIST_INIT_SIZE * sizeof(ElemType));
if(!L->elem)
exit(OVERFLOW);
(*L).length = 0; (*L).listsize = LIST_INIT_SIZE; }

main2-1.c
#include"c1.h"
#include"c2-1.h"
extern void InitList(SqList *);

void main()
{
SqList L;
InitList(&L);
}

c1.h
#include<string.h>
#include<ctype.h>
#include<malloc.h> /* malloc()等 */
#include<limits.h> /* INT_MAX等 */
#include<stdio.h> /* EOF(=^Z或F6),NULL */
#include<stdlib.h> /* atoi() */
#include<io.h> /* eof() */
#include<math.h>
#include<process.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
typedef int Status;
typedef int Boolean;

c2-1.h

#define LIST_INIT_SIZE 10
#define LIST_INCREMENT 2
typedef int ElemType;

struct SqList
{
ElemType *elem;
int length;
int listsize;
};

void InitList(SqList *);

这里是4个文件,2个头文件,其中c1.h包含了一些基本的头文件,c2-1.h中定义了数据结构和函数声明。在bo2-1.c中,实现了函数的定义.main2-1.c是主函数,但是运行不了,程序逻辑应该没得大问题,就是想问一下,到底怎么组织它们。我的写的包含不对么??应该怎么写???
我这样写的对么??
我用的是vc6.0,不是很熟悉,怎么使用它,进行对文件程序的运行?(现在只学c)
展开
 我来答
宁若清风X17
2009-10-16 · TA获得超过329个赞
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
我把你的那个结构体的定义改成下面的形式就可以编译通过了,
你的那种方式在C++中可以,在C中的结构体好像要按照下面的方式定义:
typedef struct _SqList//不要_SqList也可以
{
ElemType *elem;
int length;
int listsize;
}SqList;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式