C++程序 error C2664: “float aaa(int)”: 无法将参数 1 从“int [9]”转换为“int”,求助,代码如下

2025-02-27 08:37:02
推荐回答(3个)
回答1:

float aaa(int);这个声明错了!你定义的aaa的形式参数是int *型指针,这里声明的却是int。形参int sin[]和形参int *sin被编译器解释为同一个意思。所以得把声明float aaa(int);改成float aaa(int *);才对。
i = aaa(in);这里也有问题,aaa返回的是float型,而i是int型。得把int i;改为float i;。

回答2:

你把float aaa(int);这一句改成:float aaa(int[]);——也就是在int后面加上一个括号试一试;

如果不行,再改成float aaa(int sin[]);——也就是在int后面加上sin[]再试一下;

应该没有问题啦。

回答3:

int是整型。in[9]是数组啊