私はcの世界に不慣れで、2つの配列を1つの配列にマージしたいのですが、これを行う方法が1つありますが、機能しません:P
char *s_one[] = { "Zorro", "Alex", "Celine" };
char *s_two[] = { "Zorro1", "Alex1"};
char *p = (char*)malloc((sizeof(s_one)+sizeof(s_two))*sizeof(char));
memcpy(p, s_one, sizeof(s_one));
memcpy(p + sizeof(s_one), s_two, sizeof(s_two));
//print out
for (count = 0; count < sizeof(p); count++)
printf("\narr[%d] = %c.", count, p[count]);
出力はいくつかのランダムな文字です...私が間違っていること、すべてのtippに事前に感謝します
出力は次のようになります。ZorroAlexCelineZorro1 Alex1