gpt4 book ai didi

c - C 中的返回值

转载 作者:行者123 更新时间:2023-11-30 20:27:58 26 4
gpt4 key购买 nike

好吧,我只是完全专注于我的作业,我的大脑现在不工作。我仍然不是一个优秀的程序员,所以我需要帮助来了解代码中发生了什么,如何修复它们。

我无法理解指针的使用。

我不确定我尝试返回值是否正确。我必须编写另一个程序才能实际使用这些功能,但我首先要处理这个程序。

对于添加函数,我试图使项目指向每个参数以获取数据。

对于 AddItem 函数,我试图让一个新项目指向 Add 函数中的项目并获取该数据。

包含函数(仍在处理中):我必须从 AddItem 函数获取参数。如果项目存在则返回 true,如果不存在则返回 false。

Get 函数(仍在处理中):与 Contain 函数相同的参数。返回找到的项目的指针,如果未找到项目,则返回 NULL。

数据.h

  #ifndef DATA_H_
#define DATA_H_

/*
* Database Struct
*/
typedef struct
{
/*char *array[10];*/
Iteminfo *itemdata;
int counter;
}databaseinfo;

/*
* Item Struct
*/
typedef struct
{
int IDnum;
double price;
char * Name;
}Iteminfo;

/*
* Prototypes
*/
char DatabaseManage();
int Add();
char AddItem();
int Contains();
int Get();

#endif /* DATA_H_ */

数据库管理.c

#include <stdio.h>
#include "Data.h"

/*
* Constructor Function
* @Parameters databaseinfo, count
* Creates and returns the database
*/
databaseinfo constructor(Iteminfo *itemdata, int counter)
{
databaseinfo *newdb = malloc(sizeof(databaseinfo));
return constructor;

}
/*
* Add Function
* @Parameters Iteminfo, IDnum, price, Name
* Adds an item to the database
*/
int Add(Iteminfo *item, int IDnum, double price, char * Name)
{
item->IDnum = IDnum;
item->price = price;
item->Name = Name;

return item;
}

/*
* AddItem Function
* @Parameters Iteminfo
* Copies item to database
*/
char AddItem(Iteminfo *item, char * newItem)
{
newitem->item = item;
return copyitem;

}

/*
* Contains Function
* @Parameter
* Returns if the item exists or not in the database
*/
int Contains(void)
{

}

/*
* Get Function
* @Parameters
* Returns the pointer of the item from the database
*/
int get(void)
{

}

最佳答案

首先:

 databaseinfo constructor(Iteminfo *itemdata, int counter)
{
databaseinfo *newdb = malloc(sizeof(databaseinfo));
return constructor;
}

当你在函数中写return时,如果它不是void函数,则应该返回该值。

所以应该是:

 databaseinfo* constructor(Iteminfo *itemdata, int counter)
{
databaseinfo *newdb = (databaseinfo*)malloc(sizeof(databaseinfo));
// your code here for data initialization
return newdb;
}

在这种情况下,该函数将返回一个指向已分配内存的指针。

等等。

关于c - C 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15129932/

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