调用的参数太少

分类:参数大全浏览量:1878发布于:2021-04-25 19:05:56

实参和实参个数不匹配

strcpy_s包含在头文件<string.h>中 第一个参数:目标字符串指针 第二个参数:字符串长度,可使用strlen()函数直接求出,切记,在使用strlen()求出字符串长度时,勿忘+1 第三个参数:输入字符串指针 你缺少了一个参数

你定义了几个参数就要使用几个参数 例如 定义 void dingyi(char aaa,char bbb) 使用时如果只是这样 dingyi(0x11); 就会提示 错误 因为少了一个参数

gets_s应该有两个参数, 一个缓冲区指针,一个缓冲区长度 如gets_s( string, 100) ;

双乐贝元的回答是错误的 main函数是主函数,这不能被程序中其它函数调用,因此显然不可能从其它函数向它传递所需的参数值,只能从程序以外传递而来.

在c语言里面,看你定义的函数是放在main前面还是在main后面, 如果是在前面,就 定义函数的方式有以下几种: 不带参数也没返回值的: void fun(void){}//里面不用写

是你形参和实参的个数不一样造成的,检查一下

gets_s(string);你看一下参数原型,应该是调用的格式不对或者换个函数获得字符串

不是vs2012的问题.把long double yyfc1(long double a11, long double b11) 改成 long double yyfc1().函数不需要参数赛,你的参数是通过cin输入的.或者,你调用函数时就给行参赋值:yyfc1(8, 3); //在这出错.

delegate void d1(int y);delegate void d2(int y, int z); void fun2(int y) { }void fun3(int y, int z) { } static void fun1(Delegate d, params int[] p){ switch (p.Length) { case 1: ((d1)d)(p[0]); break; case 2: ((d2)d)(p[0], p[1]); break; }} void Run(){ fun1(new d1(fun2), 1); fun1(new d2(fun3), 1, 2);}