初始化问题啊

来源:3-2 结构体的初始化和引用

wish_only

2016-08-09 19:42

为什么这样初始化不行呢

 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 }


写回答 关注

1回答

  • 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;
    }


    wish_o...

    我懂了0.0谢谢你

    2016-08-12 20:55:43

    共 1 条回复 >

Linux C语言结构体

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

118294 学习 · 162 问题

查看课程

相似问题