如何返回结构?

时间:2011-04-25 18:20:58

标签: c

我无法正确定义方法签名中的返回类型。问题是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级程序员。需要什么?

1 个答案:

答案 0 :(得分:4)

您需要包含typedef的头文件和GetPrimeNumbers的原型,或者您需要在文件中交换函数GetPrimeNumbersPrimeFactor

您提供代码的方式,GetPrimeNumbers在编译PrimeFactor时没有声明。