gpt4 book ai didi

c - 如何返回一个结构?

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:41 26 4
gpt4 key购买 nike

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

最佳答案

要么您需要一个带有 typedef 的头文件和 GetPrimeNumbers 的原型(prototype),要么您需要交换函数 GetPrimeNumbers文件中的 PrimeFactor

您呈现代码的方式,GetPrimeNumbers 在编译 PrimeFactor 时没有适当的声明。

关于c - 如何返回一个结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com