티스토리 뷰

문자열 배열 대신

문자열 포인터 배열 사용,

메모리 절약

각 데이터 단위별 계산 가능





#include <stdio.h>

#include <stdlib.h>

#include <string.h>



int main(void)

{



    // ////////////////////////////////

    // 제공 데이터 세트 1

    // ///////////////////////////////



    //char *inputData[] = {"123","1123","233","5678","523","12","43","56","123","1123","233","5678","523","12","43","56"};

    // ////////////////////////////////

    // 제공 데이터 세트 2

    // ///////////////////////////////



    char *inputData[] = {"1223","32","456","13","89","789","45","3456"};



    printf("size of inputData : %d\n",sizeof(inputData));

    printf("count of inputData elements : %d\n",sizeof(inputData)/sizeof(inputData[0]));

    printf("size of *inputData : %d\n",sizeof(*inputData));

       printf("\n-----------------------------------------------------\n");



    //char* p = inputData[0];





    for (int j=0;j<sizeof(inputData)/sizeof(inputData[0]);j++)

    {

           printf("%s\n",inputData[j]);



           for(char* p=inputData[j];*p != '\0';p++)

           {

               printf("%c ", *p);

           }



       printf("\n-----------------------------------------------------\n");

    }

}



-------
결과 :
size of inputData : 32
count of inputData elements : 8
size of *inputData : 4

-----------------------------------------------------
1223
1 2 2 3 
-----------------------------------------------------
32
3 2 
-----------------------------------------------------
456
4 5 6 
-----------------------------------------------------
13
1 3 
-----------------------------------------------------
89
8 9 
-----------------------------------------------------
789
7 8 9 
-----------------------------------------------------
45
4 5 
-----------------------------------------------------
3456
3 4 5 6 
-----------------------------------------------------

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함