Taking baby-developer steps

C언어 자료구조 / 2. 배열기반 리스트 - 원소 추가 및 출력 함수 만들기 본문

문제풀이연습/C언어 예제풀이 연습

C언어 자료구조 / 2. 배열기반 리스트 - 원소 추가 및 출력 함수 만들기

Surin Lee 2021. 3. 25. 14:58

배열 기반의 리스트를 만들고,

특정한 data를 배열의 뒷부분에 담는 함수 addBack(),

특정한 data를 배열의 가장 앞 부분에 담는 함수 addfirst(),

배열에 담겨있는 모든 원소를 하나씩 출력하는 함수 show() 를 만들어 봤다. 

#include <stdio.h>
#define INF 10000

int arr[INF];
int count = 0;

void addBack(int data){
    arr[count] = data;
    count++ ;
    
}

void addfirst(int data){
    for( int i = count; i >= 1; i--){
        arr[i] = arr[i-1];
    }
    arr[0] = data;
    count++ ;
}

void show(){
    for (int i = 0 ; i <count; i++){
        printf("%d\n", arr[i]);
    }
}

int main(void){
    addfirst(3);
    addfirst(2);
    addfirst(1);
    addBack(4);
    addBack(5);
    addBack(6);
    show();
    system("pause");
    return 0 ;
}

-> 1 2 3 4 5 6 (정수 사이 줄바꿈으로 구분되어 출력 된다)

Comments