すべての配列値に同じ値が含まれていると、ループ内の char 配列に値を割り当てることができません
たとえば、これは機能します
char* foo[3];
foo[0] = "mango"; foo[1] = "kiwi"; foo[2] = "banana";
int i=0; for(i=0;i<3;i++)
{
printf("%s\n",foo[i]);
}
しかし、これはそうではなく、その理由がわかりません。
char* foo[3]; int i=0;
for(i=0;i<3;i++) {
char temp[5];
sprintf(temp,"VAL:%d",i);
foo[i] = temp;
}
for(i=0;i<3;i++)
{
printf("%s\n",foo[i]);
}
助けてください、事前に感謝します