为什么可以在结构体里面声明一个结构体指针呢

来源:5-1 Linux C 动态数据结构-静态链表

天嘿嘿

2016-10-17 08:05

#include<stdio>

struct weapon {

    int price;

    int atk;

    struct weapon * next;

};

int main(){

    struct weapon a, b, c, *head

写回答 关注

2回答

  • RuthlessPotato丶
    2016-10-17 16:48:36
    已采纳

    你把struct weapon *p你把它换成int *p,你看懂吗?定义struct类型的地址,其实struct也是一种类型了,C语言中给出了另一种构造数据类型——“结构”,不能只有int啥的是类型,struct也是类型。

  • 没有梦想的咸魚
    2017-01-05 15:21:53

    因为这个指针指向的变量也是结构体类型的

Linux C语言结构体

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

118304 学习 · 162 问题

查看课程

相似问题