作者jacksoncsie (Nov)
看板Grad-ProbAsk
标题Re: [理工] 资结问题(已补图)
时间Wed Nov 3 21:02:13 2021
※ 引述《yatingiloveu (杀了他顺便杀了我)》之铭言:
: 大家好,小弟我想问个问题。
: 我外系修课所以也没有人可以讨论,有点问题是想请问各位前辈能否帮我看,
: 我的「234567 」空格旁边的蓝色code有没有写错。
: https://i.imgur.com/QBSMDXx.jpg
: 再来是有个地方一直看不太懂
: (1)
: Main fun
: 现在s.top=stacksize 是3
: 里面有个 k[0] =pop()小弟我的理解是call pop这个函式後 存到 k[0]内不太明白为何
: 传的是-1
: (2)再来是他说s.top = stacksize
: 那对於後面的程式码有影响到吗?他是想表示一开始s.top 指超过比整个stack上面一个
: index吗?有点不太能理解这个操作。
: 先谢谢感谢各位前辈了。
#include <stdio.h>
#include <stdlib.h>
typedef struct listNode* listPtr;
typedef struct listNode {
int data;
listPtr link;
};
listPtr create2() {
listPtr first, second;
first = (struct listNode*)malloc(sizeof(struct listNode));
second = (struct listNode*)malloc(sizeof(struct listNode));
second->link = NULL;
second->data = 4;
first->data = 5;
first->link = second;
return first;
}
void insert(listPtr* first, listPtr x) {
listPtr temp;
temp = (struct listNode*)malloc(sizeof(struct listNode));
temp->data = 2;
if (*first) {
temp->link = x->link;
x->link = temp;
}
else {
x = temp;
x->data = temp->data;
}
}
int main() {
listPtr first;
first = create2();
insert(&first, first);
printf("The list contains: ");
for (;first;first = first->link)
printf("%d", first->data);
printf("\n");
return 0;
}
刚刚打一下 应该可以跑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.234.251 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1635944535.A.662.html
1F:推 yatingiloveu: 谢谢jack大的回覆 还是感恩 11/03 22:22