我试图在运行时将一个新值设置为一整行:
#definde ROW1 {1, 0}
int seq[5][2];
void test(void)
{
seq[0] = ROW1;
}
Compiling error:
expected expression before '{' token
#define ROW1 {1, 0}
请帮帮我!非常感谢!
您不能分配需要复制的数组-例如:
#define ROW1 {1, 0}
#define ASSIGN(arr, init, type) memcpy(arr, (type[])init, sizeof((type[])init))
int seq[5][2];
void test(void)
{
ASSIGN(seq[0], ROW1, int);
}
你也可以初始化它:
int seq[5][2] = {[0] = ROW1};