C语言单链表长度如何定义
时间: 2024-05-09 15:16:48 浏览: 58
C语言单链表实现19个功能完全详解.zip_C语言_C语言单链表_单链表
5星 · 资源好评率100%
在C语言中,单链表的长度可以通过定义一个整型变量来实现。在创建单链表时,可以将该变量初始化为0,每次向单链表中添加一个节点时,将该变量加1。例如:
```
struct node{
int data;
struct node *next;
};
struct node *head = NULL;
int length = 0; // 定义单链表长度变量
void insert(int data){
struct node *new_node = (struct node*)malloc(sizeof(struct node));
new_node->data = data;
new_node->next = NULL;
if(head == NULL){
head = new_node;
}else{
struct node *temp = head;
while(temp->next != NULL){
temp = temp->next;
}
temp->next = new_node;
}
length++; // 添加节点后将长度加1
}
```
在以上代码中,每次向单链表中添加一个节点时,都会将长度变量length加1。通过这种方式可以很方便地获取单链表的长度。
阅读全文