|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Justin1 于 2020-11-1 11:16 编辑
我这段程序到底是什么问题呢?
网上搜索了下也有点云里雾里。
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct {
- int data;
- ListNode* next;
- }ListNode;
- void printNode(ListNode* l1);
- void printNode(ListNode* l1) {
- while (l1 != NULL) {
- printf("%d\n", l1->data);
- l1 = l1->next;
- }
- }
- int main() {
- ListNode* l1 = (ListNode*)malloc(sizeof(ListNode*));
- l1->data = 0;
- l1->next = NULL;
- ListNode* p = l1;
- ListNode* q;
- int i = 1;
- for (i; i <= 10; i++) {
- q = (ListNode*)malloc(sizeof(ListNode*));
- q->data = i;
- p->next = q;
- p = p->next;
- }
- printNode(l1);
- return 0;
- }
复制代码
第6行
此时ListNode都还没有被typedef过,编译器不知道ListNode是什么
建议这样: - typedef struct ListNode
- {
- ...
- }ListNode;
复制代码
|
|