//遍历输出全部元素 c语言
时间: 2024-10-16 11:09:07 浏览: 20
c语言通讯录(链表)全部代码
在C语言中,遍历并输出链表的节点通常需要通过`struct node`指针进行迭代。假设`SqList`是一个链表结构,其中每个节点包含一个整数值和一个指向下一个节点的指针,可以这样做:
```c
#include <stdio.h>
typedef struct {
int data;
struct node* next;
} SqList;
void PintElem(SqList* L) {
if (L == NULL) { // 首先检查链表是否为空
printf("链表为空\n");
return;
}
int i = 0;
while (L != NULL) { // 使用while循环遍历整个链表
printf("%d ", L->data); // 访问当前节点的数据并打印
L = L->next; // 移动到下一个节点
i++;
}
printf("\n");
}
// 相关问题:
1. 这段代码如何处理链表的第一个元素?
2. 如果链表元素不是整型,`PintElem`需要怎么修改才能适应其他类型?
3. 如何创建一个新的链表节点并插入到这个函数中?
```
阅读全文