带有结构和指针的程序错误(结构,C++)
Error in program with structures and pointers (Structures, C++)
我有一个结构,它在对象列表下包含三个变量。
struct vendor
{
int reg, amt;
char add[30];
}list[10];
我做了一个函数来查找最小金额(amt(,使用引用概念。
int low(vendor *p, int n)
{
int i;
min = (p->amt);
for(i =1;i<n;i++)
{
if(min > *(p->amt))
{
min = *(p->amt);
}
p++;
}
return min;
}
在主要中,我包含了语法:
low(list, n);
我收到一个错误:
Invalid argument of unary '*' operator.
我也尝试使用点运算符,但不起作用。这是我在带有函数的结构中的指针中的第一个程序。
您能否指出代码中的错误。
谢谢
阿努帕姆
(更新(完整代码:
#include <iostream>
using namespace std;
struct vendor
{
int reg, amt;
char add[30];
}list[10];
int low(vendor *p, int n)
{
int i;
min = (p->amt);
for(i =1;i<n;i++)
{
if(min > (p->amt))
{
min = (p->amt);
}
p++;
}
return min;
}
int main()
{
int i;
int fa;
int n,fr;
cin >> n;
for(i =0;i<n;i++)
{
cin >>list[i].reg>>list[i].add>>list[i].amt;
// Enter reg no. , address and amount.
}
low(list, n); // Calling function
for(i = 0;i<n;i++)
{
if(fr == list[i].amt)
// This is to check for position of least amount.
// For printing the reg no. and address of least amt.
{
fa = i;
}
}
cout << fr <<"n" << fa <<endl;
// print the reg no. and address of least amt.
}
错误:
Overloaded function with no contextual type information.
Invalid operands of types <unresolved overloaded function
Cannot resolve overloaded function
函数中缺少min
low()
声明。
int min = (p->amt);
这应该可以帮助您编译代码。
p
是指向供应商的指针。 *p
是一个小贩。 p->amt
是一个整数。
因此,当您想要p
指向的对象amt
时,您可以通过以下两种方式之一来实现:p->amt
或(*p).amt
您可以使用 p->amt
或 (*p).amt
修复代码。 *p->amt
或*(p->amt)
无效。
p 是
vendor 的对象,其类型是指针。"->"用于使用指针对象。所以使用 p->amt .
您也可以使用 (*p(.amt 。
更新的答案 :
缺少最小值的递减。 请使用这个:
int min = p->amt ;
或使用此:
int min = (*p).amt;
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何重构类层次结构以避免菱形问题
- 如何在C++中序列化结构数据
- std::vector的包装器,使数组的结构看起来像结构的数组
- 没有为自己的结构调用列表推回方法
- 奇怪的结构&GCC&clang(void*返回类型)
- 在 c++ 中拥有一组结构的正确方法是什么?
- vscode g++链路故障:体系结构x86_64的未定义符号
- C++概念:如何使用'concept'检查模板化结构的属性?