본문 바로가기

C

[C언어] String Array

반응형
#include <stdio.h>

void printStrings1(char (*arr)[20], int size){
   for(int i = 0; i < size; ++i){
      printf("%s\n", &arr[i][0]);   // &arr[i][0] == arr[i]
   }
}

void printStrings2(char **arr, int size){
   for(int i = 0; i < size; ++i){
      printf("%s\n", arr[i]);   // arr[i] == &arr[i][0]
   }
}

int main(void){

   char cities1[][20]={
      "Seoul", "Los Angeles", "Rio de Janeiro", "Moscow", "Paris"
   };

   char *cities2[] = {
      "Seoul", "Los Angeles", "Rio de Janeiro", "Moscow", "Paris"
   };

   printf("[s1]\n");
   printStrings1(cities1, 5);
   printf("------------------\n");
   printf("[s2]\n");
   printStrings2(cities2, 5);

   return 0;
}

 

반응형

'C' 카테고리의 다른 글

[C언어] string.h  (0) 2021.07.26
[C언어] string  (0) 2021.07.23
[C언어] int main(int argc, char *argv[])  (0) 2021.07.21
[C언어] swap 2 (전역 변수)  (0) 2021.07.20
[C언어] swap 1 (포인터)  (0) 2021.07.19