我对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()函数? –