c语言 ntelliSense: too many arguments in function call ,代码如下,实在找不到错误,实在没财富值了

供稿:hz-xin.com     日期:2025-01-17
c语言编程 错误提示too many arguments to function啥意思?怎么修改?

调用函数时参数个数 和定义时候不一样
看你定义的时候是没有参数的
如果要把head传进去
需要定义成mem* sort_m(mem* head)
如果不需要参数 那么调用的时候 也不要加参数。

你的函数声明是没有声明要传参数,但是你用的时候传了两个参数
too many arguments in function call 在函数调用时过多的传入参数

afx_msg void CreateNewWindow(这里填写你的m_pTemplateDataView的声明类型,void* Param)
假如你的m_pTemplateDataView声明是 int m_pTemplateDataView
你就写afx_msg void CreateNewWindow( int m_pTemplateDataView,void* Param)

函数调用的时候需要赋值,你没有赋值
float *cha(float(*ap)[4], int n)

这是函数
但是你调用的时候
float *cha();

没有赋值

//float *cha(); 函数声明写错了!改成如下:
float *cha(float(*ap)[4], int n);