我想將一個字符串複製到一個字符串數組中,但它不起作用。我知道這是由於內存分配造成的一個問題,但我不明白如何使它工作,因爲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