我想将一个字符串复制到一个字符串数组中,但它不起作用。我知道这是由于内存分配造成的一个问题,但我不明白如何使它工作,因为STRING_LENGTH是一个常量。 message_ecran的如何将字符串复制到带有strcpy的字符串数组中?
#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);
值的代码之后:
"CVC"
null
"iiiiiiiii"
预期值
"CVC"
"iiiiiiiii"
"iiiiiiiii"
它不工作=> cf编辑 – edi9999 2013-03-11 10:41:17
你如何检查'message_ecran'的值? – hmjd 2013-03-11 10:45:59
此外,您不应编辑问题以回应答案中提供的更正。这让后来人们质疑这个问题。 – hmjd 2013-03-11 10:47:32