文字の配列

Cの文字列は、難しいと思う。
文字列型がないので、文字型charを使って、配列にしてやらなければならないようだ。言わば、文字型配列だ。
加えて、2次元配列などはなく、厳密には配列の配列であり、char str[3][ ]は char *str[ ]は同義だ。
したがって、以下は同じ動きをする。

#include<stdio.h>

int main(void)
{
    char str[3][ ]={{"asahikawa"},{"sapporo"},{"hakodate"}};
    int i;
    char *strp[ ]={{"asahikawa"},{"sapporo"},{"hakodate"}};
   
    for(i=0;i<3;i++)
        printf("%s\n",str[i]);
    puts("");   
   
    for(i=0;i<3;i++)
        printf("%s\n",strp[i]);           
   
    return 0;
}

No comments:

Post a Comment

Nikkei225

28000-28550 up in the early session, down lately.