如何返回一个结构体?
我很难正确定义方法签名中的返回类型。问题是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 islist* 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要一个带有
typedef
和GetPrimeNumbers
原型的头文件,或者需要交换函数GetPrimeNumbers
和PrimeFactor 在文件中。
按照您提供代码的方式,编译
PrimeFactor
时,GetPrimeNumbers
没有声明。Either you need a header file with the
typedef
and prototype forGetPrimeNumbers
, or you need to swap the functionsGetPrimeNumbers
andPrimeFactor
in the file.The way you presented the code,
GetPrimeNumbers
has no declaration in place whenPrimeFactor
is compiled.