问答详情
源自:5-1 Linux C 动态数据结构-静态链表

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

#include<stdio>

struct weapon {

    int price;

    int atk;

    struct weapon * next;

};

int main(){

    struct weapon a, b, c, *head

提问者:天嘿嘿 2016-10-17 08:05

个回答

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

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

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

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