我无法正确定义方法签名中的返回类型。问题是list* GetPrimeNumbers()
struct dynamicArray{
int val;
struct dynamicArray * next;
};
typedef struct dynamicArray list;
int PrimeFactor()
{
int sum = 0;
list * primeNumbers;
primeNumbers = GetPrimeNumbers();
return sum;
}
list* GetPrimeNumbers()
{
int max = 100;
list * current, * head;
head = NULL;
for(int i = 2; i < max; i++)
{
//..implmenetation
}
return current;
}
我尝试了几种返回类型,但没有任何效果。我是初级C级程序员。需要什么?
答案 0 :(得分:4)
您需要包含typedef
的头文件和GetPrimeNumbers
的原型,或者您需要在文件中交换函数GetPrimeNumbers
和PrimeFactor
。
您提供代码的方式,GetPrimeNumbers
在编译PrimeFactor
时没有声明。