0

我有一个外部变量char myArr[3],我正在尝试为它分配一些东西。例如,在我的函数中,我有myArr[3] = {1,2,3}. 编译器告诉我我有“意外的标记:=”,但只要我在本地声明我的变量 ( myArr[3] = {1,2,3}),错误就会消失。我尝试在我的函数中屏蔽外部变量,但没有结果。

char myArr[3];

void my func(){
    myArr = {1,2,3}
}
4

1 回答 1

3

当你这样做

char myArr[3] = { 1, 2, 3}

您正在创建一个包含 3 个字符的数组,并将它们分别设置为值 1、2 和 3。

当你这样做

myArr[3] = { 1, 2, 3 }

您正在尝试设置myArr[3](顺便说一下,这是三个字符数组中的第四个{ 1, 2, 3 }字符;您将“越界”)没有意义。在 C 中,您不能这样设置数组:这是语法错误。

如果要将数组设置为值 1、2 和 3,请尝试以下操作:

myArr[0] = 1;
myArr[1] = 2;
myArr[2] = 3;
于 2013-02-28T00:04:39.500 回答