【发布时间】:2013-03-11 08:18:35
【问题描述】:
这是在主要之外:
char message_ecran[NUMBER_OF_STRINGS][STRING_LENGTH+1];
这是我的功能
int main(void)
{
Init();
int i;
char texte7[] = "io";
for (i=0;i<=NUMBER_OF_STRINGS;i++)
{
message_ecran[i] = texte7;
}
}
我想要一个字符串数组message_ecran,但它不起作用:
incompatible types in assignment
【问题讨论】:
-
你不能在 C 中这样做。使用
strcpy_s代替你的赋值运算符。 -
@AnishRam:
strcpy_s不是 C 标准库的一部分。请改用strncpy。 -
@Zeta,好点子。我不知道。想想看,
memset或memcpy会不会更好? -
您应该将 for 循环的
i <= NUMBER_OF_STRINGS条件更改为i < NUMBER... -
@AnishRam:嗯,不。
memcpy是一种通用的复制算法,而strncpy将在\0或已复制指定数量的字符时停止 (strncpy= str ing (n i> 个字符) c o py)