본문 바로가기

카테고리 없음

[리눅스][C언어] 링크드리스트(연결리스트)를 구현해보자.

반응형
#include <stdio.h>


int humangrowtotal = 0;

void add_h(int * h_num){
        h_num[humangrowtotal++] = humangrowtotal+1;

}

void print_all(int * h_num){

        int i = 0;

        while(*(h_num + i)){
                printf(" %d : %d\n", i, *(h_num + i));                i++;
        }

}


int main(){



        int h_num[200] = {0,};

        add_h(h_num);
        add_h(h_num);
        add_h(h_num);
        print_all(h_num);

        return 1;



}
root@DESKTOP-O5CM2RJ:/project/22-c_study/04-15# gcc LinkedList.c && ./a.out
 0 : 1
 1 : 2
 2 : 3

 

 

For문 사용한 배열

#include <stdio.h>

#define MAX 10



int humantotal = 0;

void add_h(int * h_num){
        h_num[humantotal++] = humantotal+1;

}

void print_all(int * h_num){

        int i = 0;

        while(*(h_num + i)){
                printf(" h_num[%d] : humantotal = %d\n", i, *(h_num + i));
                i++;
                if(i >= MAX){
                        break;
                }
        }

}

int main(){



        int h_num[MAX] = {0,};

        for(int i=0;i<MAX;i++){
                add_h(h_num);

        }
        print_all(h_num);

        return 1;



}
root@DESKTOP-O5CM2RJ:/project/22-c_study/04-15# gcc LinkedList.c && ./a.out
 h_num[0] : humantotal = 1
 h_num[1] : humantotal = 2
 h_num[2] : humantotal = 3
 h_num[3] : humantotal = 4
 h_num[4] : humantotal = 5
 h_num[5] : humantotal = 6
 h_num[6] : humantotal = 7
 h_num[7] : humantotal = 8
 h_num[8] : humantotal = 9
 h_num[9] : humantotal = 10

 

 

 

 

반응형