我最近正在編寫一個程序,它會使用struct,並且遇到了一個問題。 該程序將定義一個稱爲「polynomial」的結構,並在main()中聲明一個名爲「polynomial term []」的結構數組。我想將這個結構數組傳遞給「StorePoly()」,但我得到了一些錯誤。非常感謝,如果有人能幫助我。我可以將結構數組發送到其他函數嗎? C語言
p.s.我在main()中聲明struct數組的原因是因爲我不想修復數組的索引量。下面是我的代碼:
#include <stdio.h>
typedef struct
{
int coef;
int expon;
}polynomial;
int StorePoly(struct polynomial);
int main(void)
{
int NumberofTermsA = 0;
int Memory = 100;
polynomial term[Memory];
StorePoly(polynomial term);
return 0;
}
int StorePoly(struct polynomial term[])
{
int i;
for(i = 0; i<5; i++)
{
term[i].coef = i;
term[i].expon = i*2;
}
return 0;
}
Varun的,謝謝你的建議,現在的工作:-) –