Изображение визуализации кода
Моя основная проблема заключается в том, как передать входные данные, используя scanf, в члены coeff и exp, объявленные в массиве терминов, на который ссылается переменная-член Poly с именем как ptr, и на эту переменную Poly дополнительно ссылается указатель p.
#include <stdio.h>
struct Term
{
int coeff;
int exp;
};
struct Poly
{
int terms;
struct Terms *ptr;
};
int main(void)
{
return 0;
}
//creating the array dynamically
struct Term *createPoly()
{
struct Poly *p;
p = (struct Poly *)malloc(sizeof(struct Poly));
printf("Input the number of terms in the polnomial:\n");
scanf("%d", p->terms);
p->ptr = (struct Term *)malloc(sizeof(struct Term) * p->terms);
return p;
}
//inputting the values
void input(struct Poly *p)
{
for (int i = 0; i < p->terms; i++)
{
printf("Input the term %d coefficient and exponent value!", i);
scanf("%d%d", &(p->(ptr + i).coeff));
}
}