Di kelas besar pada tanggal 3 Maret 2020 saya belajar tentang pushHead dan popHead, berikut adalah contoh kodingannya :
#include<stdio.h>
#include<stdlib.h>
struct data{
int angka;
data* next;
}*head = NULL, *tail = NULL;
void pushHead(int angka){
struct data *curr = (struct data*) malloc(sizeof(struct data));
curr->angka = angka;
if(head == NULL){
head = tail = curr;
}else{
curr->next = head;
head = curr;
tail->next = NULL;
}
}
void popHead(){
struct data *curr = (struct data*) malloc(sizeof(struct data));
if(head == NULL){
head = tail = NULL;
}else{
curr = head;
head = head->next;
free(curr);
tail->next = NULL;
}
}
void print(){
struct data* curr = head;
while(curr!=NULL){
printf("%d\n", curr->angka);
curr = curr->next;
}
}
int main(){
pushHead(20);
pushHead(18);
print();
popHead();
print();
return 0;
}
Comments
Post a Comment