愿你 发表于 2020-11-3 19:51:57

关于c++中结构体的使用

typedef structBmp
        {
                int width;
                int height;
                int lineByte;
                int biBitCount;
                RGBQUAD *pColorTable;
                unsigned char *pBmpBuf;
        };

        int i, j;
        struct Bmp bmp;
        bmp.height=0;


为什么代码的最后一行使用结构体的时候报错“表达式必须包含类类型”?

巴巴鲁 发表于 2020-11-3 20:43:39

是Bmp,B应该大写

愿你 发表于 2020-11-3 20:58:14

巴巴鲁 发表于 2020-11-3 20:43
是Bmp,B应该大写

可是我这里的bmp只是一个Bmp结构体类型的变量啊

shooan 发表于 2020-11-4 07:52:21

函数外面不能赋值吧,只能初始化。
也就是说 可以写 int i = 3; 这样的
不能这样写      
int i;
i = 3;

shooan 发表于 2020-11-4 07:55:28

shooan 发表于 2020-11-4 07:52
函数外面不能赋值吧,只能初始化。
也就是说 可以写 这样的
不能这样写

解决方法,赋值放到 main 里面
或者其他函数里面,然后main调用那个函数
页: [1]
查看完整版本: 关于c++中结构体的使用