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