6 0函数参数-函数实参和形参个数不同,为什么能通过VC++6.0编译

问题描述

函数实参和形参个数不同,为什么能通过VC++6.0编译

函数定义如下:
void fun(char s[]){
....
}

int main(){
char s[]=...,t[]=...;
fun(s,t);
...
}
为何能通过VC++6.0的编译,实际传递给fun的参数是s

解决方案

VC6 没有安装,但 VS2015 下肯定是编译无法通过的。
因为从语法上来讲,也肯定是编译不能通过的。


void fun(char s[]){
    return ;
}

int _tmain(int argc, _TCHAR* argv[])
{
    int s = 0;
    char c = 0;

    char ss[4]= {'a','b','c'};
    char t[4]= {'e','f','g'};
    fun(ss,t);      // error C2660: 'fun' : function does not take 2 arguments

    return 0;
}

时间: 2024-09-17 04:49:20

6 0函数参数-函数实参和形参个数不同,为什么能通过VC++6.0编译的相关文章

c++-C++中以指针作为函数参数修改实参值得问题,求大神解答下!为什么老是提示修改内存地址值冲突

问题描述 C++中以指针作为函数参数修改实参值得问题,求大神解答下!为什么老是提示修改内存地址值冲突 #include using namespace std; void g(char* p) { int i=0; char* a=p; char* b="dcba"; for(i=0;i<4;i++) { *a=*b; a++; b++; } } void main() { char* x="abcd"; char* p=x; g(p); cout<&l

c++将引用或者是指针作为函数参数实现实参的运算_C 语言

C++增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能,较指针参数来得更加安全直观.将引用作为参数传递的时候,实参初始化形参的时候不分配内存空间,也不调用拷贝构造函数,因此更加能够提高运算的性能.所以我们应该尽可能地使用引用,而非指针,但是应该要注意,因为局部变量具有自己短暂的生命周期,因此不能够返回对一个局部变量的引用. 引用通常是在被定义的时候被初始化,但是当它作为参数的时候,则是在被调用的时候被初始化.这时候对引用所做的改变就是对被引用的变量所做的改变. 引用对变量的访问是

深入理解JavaScript函数参数(推荐)_javascript技巧

前面的话 javascript函数的参数与大多数其他语言的函数的参数有所不同.函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数. arguments javascript中的函数定义并未指定函数形参的类型,函数调用也未对传入的实参值做任何类型检查.实际上,javascript函数调用甚至不检查传入形参的个数 function add(x){ return x+1; } console.log(add(1));//2 console.log(add('1'));/

用数组名做函数参数(转)

可以用数组名作函数参数,此时实参与形参都应用数组名(或指针变量). 例2:有一个一维数组score,内放10个学生成绩,求平均成绩. float average(float array[10]){              int i;       float aver,sum=array[0];               for(i=1; i<10; i++)sum=sum+array[i];            aver=sum/10;            return aver; }

简单的数组作为函数参数的调用问题

问题描述 简单的数组作为函数参数的调用问题 #includemain(){ int a[10]={1028221641061420}; int n=0; int i; int f(int); while(f(a[])) (此处去除中括号则调试无误,这是为什么?) { n++; for(i=0;i<=9;i++) { if(a[i]%2==1) { a[i]=(a[i]+1)/2; a[i+1]+=(a[i]+1)/2; } else a[i]=a[i]/2; } } printf("&qu

王亟亟的Python学习之路(五)-dictionary,set,函数,函数参数

转载请注明出处王亟亟的大牛之路 上一篇说的是循环,条件,Range,list和tuple,今天将从函数(方法)开始进一步的学习 -dictionary -set -函数 -函数参数 dictionary 键-值(key-value)存储,具有极快的查找速度.为什么反复提起查询速度,因为如果你一个用list只是为了获取里面X元素内容的话性能是相对比较查的,极力推荐"字典",字典也在第三片文章中有列出,但是这里还是再丰富下他的一些常用方法. 如何获检索dic内的值 dic={'wjj':1

VC++ 6.0 sqlite3 配置、测试

/************************************************************************************* * VC++6.0 sqlite3 配置.测试 * 声明: * 本文仅仅是为了测试VC++6.0中是否可以使用sqlite3数据库,主要用于完成后续的 * 一些需求. * * 2015-10-21 晴 深圳 南山平山村 曾剑锋 *************************************************

VC++6.0实验环境下,请问数据库程序怎么在界面显示?

问题描述 VC++6.0实验环境下,请问数据库程序怎么在界面显示? VC++6.0实验环境下,有没有简单的,包含用户登录的数据库界面编程的案例?请问数据库程序怎么在界面显示? 解决方案 http://download.csdn.net/download/chengxuaihzh/2931146 解决方案二: [C++]实验一:使用VC++6.0环境编写C++程序

多线程问题,中的sleep函数参数为0 的作用是什么 ?多线程问题,中的sleep函数

问题描述 多线程问题,中的sleep函数参数为0 的作用是什么 ?多线程问题,中的sleep函数 多线程问题,中的sleep函数参数为0 的作用是什么 ?多线程问题,中的sleep函数 解决方案 http://blog.csdn.net/lgstudyvc/article/details/9337063 解决方案二: 参数为零的调用的含义是当前线程自愿放弃CPU的竞争,便于操作系统进行新的CPU分配. 解决方案三: 参数为0表示主动调度一下,通常是一个线程需要等另外一个线程完成某个人物之后,自己