文字列を文字列の配列にコピーしようとしていますが、うまくいきません。メモリ割り当てによる問題であることはわかっていますが、STRING_LENGTH が定数であるため、どのように機能させることができるかわかりません。
#define NUMBER_OF_STRINGS 3
#define STRING_LENGTH 255
char message_ecran[NUMBER_OF_STRINGS][STRING_LENGTH];
int i;
char texte3[] = "CVC";
char texte7[] = "iiiiiiiii";
for (i=0;i<=NUMBER_OF_STRINGS;i++)
{
strcpy(message_ecran[i], texte7);
}
strcpy(message_ecran[0], texte3);
コードの後の message_ecran の値:
"CVC"
null
"iiiiiiiii"
期待値
"CVC"
"iiiiiiiii"
"iiiiiiiii"