| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1852 人关注过本帖
标题:关于头文件的包含的问题
取消只看楼主 加入收藏
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
结帖率:95.74%
收藏
已结贴  问题点数:20 回复次数:11 
关于头文件的包含的问题
一个头文件poly.h内容
程序代码:
#ifndef PLOY_H
#define PLOY_H
#include "list_seq.h"

typedef struct tagpoly
    {
    int exp;//指数
    float coef;//系数
    }Poly,PPoly;

typedef struct taghead
    {
    int max_exp;
    int n;//真正有用的数的个数
    plist_seq head;
    }PolyHead,*PPolyHead;
另外一个头文件内容list_seq.h
程序代码:
typedef struct tagpoly DATETYPE;
typedef int (*compare)(DATETYPE r_date,DATETYPE d_date);
typedef struct tag_list_seq
{
    int max_num;
    int num;
    DATETYPE *element;
}list_seq,*plist_seq;

编译的时候出现
--------------------Configuration: polystudy - Win32 Debug--------------------
Compiling...
list_seq.cpp
c:\documents and settings\administrator\桌面\polystudy\poly.h(15) : error C2146: syntax error : missing ';' before identifier 'head'
这里说明plist_seq没有申明到啊。。。。。

c:\documents and settings\administrator\桌面\polystudy\poly.h(15) : error C2501: 'plist_seq' : missing storage-class or type specifiers
c:\documents and settings\administrator\桌面\polystudy\poly.h(15) : error C2501: 'head' : missing storage-class or type specifiers
Error executing cl.exe.
polystudy.exe - 3 error(s), 0 warning(s)
貌似是头文件的链接出现问题。。。。。
这2个头文件互相包含要怎么处理啊
搜索更多相关主题的帖子: 内容 
2011-09-30 10:57
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 2楼 hellovfp
貌似不是的
我只贴了一部分。。。
list_seq.h
程序代码:
#ifndef  LIST_SEQ_H
#define  LIST_SEQ_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "poly.h"

typedef struct tagpoly DATETYPE;
typedef int (*compare)(DATETYPE r_date,DATETYPE d_date);
typedef struct tag_list_seq
{
    int max_num;
    int num;
    DATETYPE *element;
}list_seq,*plist_seq;


int list_seq_create(int max,plist_seq *head);
void list_seq_destroy(plist_seq head);
int list_seq_add(DATETYPE *date,plist_seq head);
int list_seq_insert(int location,DATETYPE *date,plist_seq head);
int list_seq_delet(int loction,plist_seq head);
int list_seq_location(DATETYPE *element,compare fun_compare,plist_seq head);
//void list_seq_sort();
void list_seq_sort(compare fun_compare,plist_seq head);
void list_seq_show(plist_seq head);
#endif
第二个poly.h
程序代码:
#ifndef PLOY_H
#define PLOY_H
#include "list_seq.h"

typedef struct tagpoly
    {
    int exp;//指数
    float coef;//系数
    }Poly,PPoly;

typedef struct taghead
    {
    int max_exp;
    int n;//真正有用的数的个数
    plist_seq head;
    }PolyHead,*PPolyHead;

int InitPoly(int max_exp,int n);
void Polyinfo(int n);
void PolyShow(PPolyHead head);
PPoly PolyAdd(PPoly head1,PPoly head2);
PPoly PolySub(PPoly head1,PPoly head2);
PPoly PolyMulti(PPoly head1,PPoly head2);
#endif


 

用心做一件事情就这么简单
2011-09-30 11:26
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 5楼 A13433758072
怎么定义错了呢 。。
明示一下

用心做一件事情就这么简单
2011-09-30 11:31
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
他明明显示是没有问题。。
用的时候就不行了。。郁闷啊

用心做一件事情就这么简单
2011-09-30 11:33
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 9楼 hellovfp
国庆快乐呢!!!!!!
我准备7天假。。
不回家,在寝室安静的写代码。。。
有时间的话,顺便写一个游戏的代码。。。。
呵呵。。

用心做一件事情就这么简单
2011-09-30 12:35
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 10楼 hellovfp
程序我才开始写。。
所以有可能逻辑错误。。。
你看看语法错误是哪里吧。。呵呵
节日快乐
祝你出名捡钱包,打的不要钱。吃饭他买单。。。。。
polystudy.zip (12.66 KB)

用心做一件事情就这么简单
2011-09-30 12:43
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 13楼 hellovfp
555555555555,我在CB中调试
改了半天,好多错误。呵呵
打击弱小的心灵啊

用心做一件事情就这么简单
2011-09-30 14:03
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 13楼 hellovfp
对了,开始我这样试过。由于我的程序地方没有写对。
调用函数就出现错误。。我以为还是那个头的问题。。。唉
这个问题是不是头重复使用了。。。。造成的吧。。。
看来这个也是一个学问。
看写头的时候有必要,注意了。。。
不想分开写,还是写在一起好了。。。


[ 本帖最后由 小鱼儿c 于 2011-9-30 14:14 编辑 ]

用心做一件事情就这么简单
2011-09-30 14:09
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 18楼 hellovfp
呵呵,你回家不呢!!
一直不知道你不是还在学校。。。。
国庆如果有时间把这个论坛一个高手写得东西。重写一遍。。
貌似被淹没在这里的论坛了。。。
不知道为什么没有成为精华。。。。呵呵

用心做一件事情就这么简单
2011-09-30 14:31
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 20楼 hellovfp
我说一个高手写帖子。
我觉得真正能学到一些东西(用纯c写得连连看)加在位图和鼠标
我觉得这些都狠好。。。。
呵呵。。。。。

用心做一件事情就这么简单
2011-09-30 14:42
快速回复:关于头文件的包含的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025551 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved