Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 打印指向另一个结构的指针的结构成员?_C_Struct_Printf - Fatal编程技术网

C 打印指向另一个结构的指针的结构成员?

C 打印指向另一个结构的指针的结构成员?,c,struct,printf,C,Struct,Printf,因此,我想打印printf(“%d\n”,Polinoms[0]。第一个元素。指数),但出现以下错误: [错误]请求非结构或联合中的成员“指数” 我做错了什么 注意:x、y、z是整数。您需要通过指针运算符(->)使用结构和联合成员访问 as第一个元素是指针类型 也就是说 typedef struct Monom{ int coeficient; int exponent; struct Monom* Next; }Monom; typedef struct li

因此,我想打印
printf(“%d\n”,Polinoms[0]。第一个元素。指数
),但出现以下错误:

[错误]请求非结构或联合中的成员“指数”

我做错了什么


注意:x、y、z是整数。

您需要通过指针运算符(
->
)使用结构和联合成员访问

as
第一个元素是指针类型

也就是说

typedef struct Monom{
    int coeficient;
    int exponent;
    struct Monom* Next;
    }Monom;

typedef struct list_polinom{
    struct Monom* First_element;
    }list_polinom;

int main(){
    struct list_polinom* Polinoms;
    struct Monom* Monoms;
    Polinoms = (struct list_polinom*)malloc( x * sizeof(struct list_polinom));
    Monoms = (struct Monom*)malloc(y * sizeof(stuct Monom));
    Polinoms[0].First_element = &Monoms[z];
    Monoms[z].exponent = x;
    return 0;
    }
 printf("%d\n",Polinoms[0].First_element->exponent);
                                       ^^