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

初始化问题啊

为什么这样初始化不行呢

 1 #include <stdio.h>

  2

  3 typedef struct {

  4   int price;

  5   char name[10];

  6   int atk;

  7 } weapon_t;

  8

  9 int main(){

 10   weapon_t a;

 11   a.name="we";

 12   a.price=33;

 13   a.atk=99;

 14   return 0;

 15 }


提问者:wish_only 2016-08-09 19:42

个回答

  • waiting666
    2016-08-10 12:58:30
    已采纳

    #include <stdio.h>
    
    typedef struct weapon{
        // 这个地方这么定义
        char *name;
        int atk;
        int price;
    }weapon_t;
    
    int main()
    {
        weapon_t weapon1;
        
        weapon1.name="tom";
        weapon1.atk = 100;
        weapon1.price = 200;
        printf("%s %d %d\n",weapon1.name,weapon1.atk,weapon1.price);
        
        return 0;
    }