c语言中怎么给lua分配缓冲区

c语言中怎么给lua分配缓冲区,第1张

数据以链表形式顺序存放,新数据总是放在表尾,待处理的数据总是在头结点下的第一个结点,处理完毕则释放空间。

#define BufferSize 1024 // 合适的大小你知道的

typedef struct node {

char *buffer

struct node *next

}*linkList

LinkList *InitList() {

LinkList *head

head = (char *)malloc(size(node))

head->next = NULL:

return head

}

void AddData(LinkList *head, char *data) { // 将新数据添加到表尾

LinkList *p = head

LinkList *anode = (char *)malloc(size(node))

anode->buffer = (char *)malloc(size(BufferSize))

strncpy(anode->buffer,data,BufferSize)

anode->next = NULL:

while(p->next) p = p->next

p->next = anode

}

void DealData(LinkList *head) {

LinkList *p = head->next

if(p) {

head->next = p->next

// p->buffer指向的数据待处理

free(p->buffer)// 处理完毕,释放空间

free(p)

}

}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>无标题文档</title>

<script type="text/javascript">

function test(){

alert("就这样添加!")

}

</script>

</head>

<body>

<input id="button1" type="button" value="button" onclick="test()"/>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11652817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存