问答详情
源自:3-2 结构体的初始化和引用

为什么会显示两个错误

#include <stdio.h>
struct weapon{
 char name[20];
 int atk;
 int price;
};
int main(){
 int a=10;
 float b=20;
 struct weapon weapon_1{"weapon_name",100,200};//初始化结构体
 printf("%s\n,%d\n",weapon_1.name,++weapon_1.price);//访问结构体对象中的某一个成员中的值,结构体中的变量也可以进行运算
 return 0;
}

D:\Visual C笔记\结构体初始化和引用.cpp(10) : error C2601: 'weapon_1' : local function definitions are illegal
D:\Visual C笔记\结构体初始化和引用.cpp(10) : error C2063: 'weapon_1' : not a function

倒数第四行显示有两个错误,这是为什么呢?望指点

提问者:qq_慕仙7123283 2019-10-20 13:35

个回答

  • qq_慕仙7123283
    2019-10-20 13:41:34

    看了半天,才发现在倒数第四行代码少了个“=”号?