我正在尝试将一个字符串复制到一个字符串数组中,但它不起作用。我知道这是由于内存分配造成的问题,但我不知道如何使它工作,因为 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"