首页 > 解决方案 > 声明后初始化结构

问题描述

我有一个名为的结构point,用于存储变量xy.

typedef struct point{
    int x, y;
}point;

在函数内部,我定义了一组带有类型的结构,point以供稍后在程序中使用。

point p1,p2,p3,p4;

然后,我稍后尝试在检查条件的 if 语句中初始化变量。尝试初始化变量时,我不断收到不同的错误。完成我想做的事情的正确方法是什么?

if(check1 != 0){
    p1 = { x, y };
}else if(check2 != 0){
    p2 = { x, y };
}else if(check3 != 0){
    p3 = { x, y };
}else if(check4 != 0){
    p4 = { x, y };
}

编辑:作为变量名称的数字是为了示例,并且与程序的其余部分有关。对困惑感到抱歉!

标签: cstructscope

解决方案


标识符(作为变量名)不能以数字开头。大多数时候你使用一个字母。作为建议声明变量如下:

point point1, point2, point3, point4;

推荐阅读