1 Star 0 Fork 0

matchbean/for-ssh

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main4.c 1.10 KB
一键复制 编辑 原始数据 按行查看 历史
matchbean 提交于 2023-12-11 22:15 . wish I could recall before I go to bed
//
// Created by ge on 2023/12/11.
//
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
}Node;
Node * initStack() {
Node *S = (Node*) malloc(sizeof(Node));
S->data = 0;
S->next = NULL;
return S;
}
int isEmpty(Node * S) {
if(S->data == 0 || S->next == NULL){
return 1;
}else {
return 0;
}
}
int pop(Node *S){
if (isEmpty(S)){
return -1;
}else {
Node * node = S->next;
int data = node->data;
S->next = node->next;
S->data--;
free(node);
return data;
}
}
void push(Node *S, int data){
Node *node = (Node*) malloc(sizeof (Node));
node->data = data;
node->next = S->next;
S->next = node;
S->data++;
}
void printStack(Node *S) {
Node * node = S->next;
while (node) {
printf("%d -> ", node->data);
node = node->next;
}
printf("NULL");
}
int main() {
Node *S = initStack();
push(S,1);
push(S,2);
push(S,3);
push(S,4);
pop(S);
push(S,6);
push(S,7);
pop(S);
printStack(S);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/matchbean/for-ssh.git
git@gitee.com:matchbean/for-ssh.git
matchbean
for-ssh
for-ssh
main

搜索帮助