如何返回一个结构体?

发布于 2024-11-03 20:17:24 字数 555 浏览 1 评论 0原文

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

I am having difficulty defining the return type in the method signature properly. The problem is
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;
}

I have tried several return types, but nothing has worked. I am a beginner level C programmer. What needs to be there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仲春光 2024-11-10 20:17:24

您需要一个带有 typedefGetPrimeNumbers 原型的头文件,或者需要交换函数 GetPrimeNumbersPrimeFactor 在文件中。

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

Either you need a header file with the typedef and prototype for GetPrimeNumbers, or you need to swap the functions GetPrimeNumbers and PrimeFactor in the file.

The way you presented the code, GetPrimeNumbers has no declaration in place when PrimeFactor is compiled.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文