您能否帮助我更正我的代码:
这个函数返回一个指向结构项的指针:
struct item* findItem(const char* key) {
for (int i = 0; i < nItems; i++) {
if (!strcmp(items[i].key, key)) { return &items[i]; }
}
return NULL;
}
从主要功能,我想检索我的结构值,如下所示:
struct item search_items = findItem(&key) ; // I have problem with this line
char* itemValue;
if (search_items != NULL)
{
itemValue = search_items->value;
}
如何检索结构并将其保存以在main功能中使用?
如果要从函数返回指针,则必须将其作为指针读取。注意struct item* search_items我的代码和您的部分(我添加了指针*)
struct item* search_items = findItem(&key) ; // i have problem with this line
char* itemValue;
if ( search_items != NULL)
{
itemValue = search_items->value;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。