我问一个关于链表的问题!(100分)

  • 主题发起人 主题发起人 shuoshuo
  • 开始时间 开始时间
S

shuoshuo

Unregistered / Unconfirmed
GUEST, unregistred user!
我建立了一个动态连表
struct List
{
int Key;
String User;
int ValidDate;
String Category;
String Sub_Category;
String Title;
String Text;
struct List *Next;
};
typedef struct List NewsQueue;
typedef NewsQueue *QueueNode;

为什麽我执行几遍NewNode=(QueueNode)malloc(sizeof(NewsQueue));就会报错!
请问链表所占的内存是否有限制?如何加大?
 
malloc有点问题,64k的限制。该用far*
 
far*的用法?
 
好像编译模式也要改一下。默认是 small : 1 x 64k code segment +
1 x 64k data segment,改为 compact : 1 x 64k code + n x 64k data
或者 large。
far 是用来修饰跨段指针的。某个指针类型前面直接加 far。
 
直接使用 C++ Builder 中的TList不是更好吗?
 
polygon:
能不能讲讲TList的用法?
 
通过List.Add(Ptr)添加一个指针
通过List.Delete(Index)删除一个指针
通过List[Index]访问指定的指针
 
多人接受答案了。
 
后退
顶部