易截截图软件、单文件、免安装、纯绿色、仅160KB

c结构体中问题 - C/C++ / C语言

C/C++ code:

/* dlist.h */
typedef int DlistNodeType;
typedef struct _DListNode DListNode;
typedef struct _DListNode *DList;

/* dlist.c */
struct _DListNode {
DListNodeType data;
DlistNode *next;
DlistNode *prev;
};




当链表按照上面定义后,_DListNode是不是可以不用放在.h文件中,放在.c文件中就可以了?
如果是,为什么?这么做的好处是什么?
如果不是,有什么办法,可以在.h中不出现_DListNode的具体定义?


我调试的时候如果只是把上面的放在dlist.h里面
下面的放在dlist.c里面,编译通不过的。请教各位
友情帮顶,友情帮顶

不出现具体定义那你就放在.c里面吧。然后在.h里面声明下这个类型就好了嘛!

typedef struct _DListNode DListNode;


编译器到这里时,会找_DListNode的声明,结果你的声明在c文件里,编译器没找到,所以报错。
typedef int DlistNodeType; 

struct _DListNode {
  DListNodeType data;
  DlistNode *next;
  DlistNode *prev;
};

typedef struct _DListNode DListNode;
typedef struct _DListNode *DList;

这样应该可以,你试一下


没看清楚,不好意思

改成这样子

typedef struct _DListNode {
  DListNodeType data;
  DlistNode *next;
  DlistNode *prev;


相关问答:

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

求教c/c++语言相关问题 - C/C++ / C语言

有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......

c静态编译另一个文件夹的库函数 - C/C++ / C语言

在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......

求助:C代码change toVB代码 - VB / 基础类

挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号