#include <stdio.h>
#define MAX(a,b) (((a)>(b))?(a):(b))
#define MAX_DEGREE 101
typedef struct {
        int degree;
        float coef[MAX_DEGREE];
} polynomial;

polynomial poly_add1(polynomial A, polynomial B){
        polynomial C;
        int Apos=0, Bpos=0, Cpos=0;
        int degree_a = A.degree;
        int degree_b = B.degree;
        C.degree = MAX(A.degree, B.degree);

        while(Apos<=A.degree && Bpos<=B.degree){
                if(degree_a>degree_b){
                        C.coef[Cpos++] = A.coef[Apos++];
                        degree_a--;
                }

                else if(degree_a == degree_b){
                        C.coef[Cpos++]=A.coef[Apos++]+B.coef[Bpos++];
                        degree_a--;
                        degree_b--;
                }
                else {
                        C.coef[Cpos++]=B.coef[Bpos++];
                        degree_b--;
                }
        }
        return C;
}

main(){
        polynomial a = {5, {3,6,0,0,0,10}};
        polynomial b = {4, {7,0,5.0,1}};

        polynomial c;
        c = poly_add1(a,b);
}

1. 여기서 구조체 a,b,c 값 출력하려면 어떻게 해야 돼?

2. 그리고 위치지정 값이라고 Apos, Bpos, Cpos가 있잖아 while문에서 coef의 Apos++ 하면 어떤식으로 변화하는지 자세히좀 ㅠㅠ