我對C非常陌生,所以我確信這很容易。全局變量空功能
我試圖在頭文件中聲明array[10]
的分數,並在我的example.c
文件中將其定義爲靜態變量。我在我的函數init_heap()中初始化它。但是,該函數返回時數組的所有元素都爲null。我如何正確地做到這一點?我需要對myArray進行更改。
頁眉片段:
struct fraction
{
signed char sign;
unsigned int numerator;
unsigned int denominator;
};
extern struct fraction *myArray[10];
example.c:提前
//includes...
static struct fraction *myArray[10];
void init_heap()
{
struct fraction myArray[] = {
{0,0,1},
{0,0,2},
{0,0,3},
{0,0,4},
{0,0,5},
{0,0,6},
{0,0,7},
{0,0,8},
{0,0,9},
{0,0,10}
};
beginFreeIndex = 0;
}
//etc...
謝謝..
爲什麼你使用初始化聲明,所以避免需要init_heap()函數? –