카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/27

링크드 리스트

#include <stdio.h>

typedef struct product{
const char *name;
float price;

struct product *next;
} product;

void printLinkedList(product *pProduct){
while(pProduct != NULL){
printf("A %s costs %.2f\n\n", (*pProduct).name, pProduct->price);

pProduct = pProduct->next;
}
}

void main(void){

product tomato = {"Tomato", .51, NULL};
product potato = {"Potato", 1.21, NULL};
product lemon = {"Lemon", 1.69, NULL};
product milk = {"Milk", 3.09, NULL};
product turkey = {"Turkey", 1.86, NULL};

tomato.next = &potato;
potato.next = &lemon;
lemon.next = &milk;
milk.next = &turkey;

product apple = {"Apple", 1.58, NULL};

lemon.next = &apple;
apple.next = &milk;

printLinkedList(&tomato);

}

댓글 없음:

댓글 쓰기