看了半天,才发现在倒数第四行代码少了个“=”号?
ADD MONEY
老师举个例子而已,++后就为201
printf("%s\n,%d\n",weapon_1.name,++weapon_1.atk); 改为 printf("%s\n %d\n",weapon_1.name,++weapon_1.atk); 即可
#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; }