注意有指针参数的函数定义与函数实现 必须一致,编译器只检查是否是指针,而不管你的实参是几维指针
2009-10-30 19:45
501 查看
今天编辑代码发现,子函数定义为一维指针,而实现时为二维指针,主函数调用它时
传递的是二维指针。此时,编译器报错,说不能把一个二维地址传给一维地址的指针。
但是在VC++IDE中双击错误,定位时,直接跳转到子函数实现处,并没有提示你子函数
定义与实现不同,也就是说,编译器不对指针所指数组维数和长度不进行检查。
传递的是二维指针。此时,编译器报错,说不能把一个二维地址传给一维地址的指针。
但是在VC++IDE中双击错误,定位时,直接跳转到子函数实现处,并没有提示你子函数
定义与实现不同,也就是说,编译器不对指针所指数组维数和长度不进行检查。
相关文章推荐
- c++将引用或者是指针作为函数参数实现实参的运算
- 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针
- fread第二个参数和第三个参数互换注意点——————————函数指针定义注意
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- 【C语言提高10】【指针铁律】铁律4:应用指针必须和函数调用相结合(指针做函数参数)
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- Python def函数的定义、使用及参数传递实现代码
- C++ 11实现检查是否存在特定的成员函数
- C语言之最好理解的通过函数指针作为参数实现回调函数
- error C2064: 项不会计算为接受 2 个参数的函数 1> 类不会将“operator()”或用户定义的转换运算符定义到指向函数的指针或指向函数的引用(它们接受适当数量的参数
- 模式实现库函数strcpy,注意函数参数,返回值设计。参数检测
- JS函数实参和形参参数个数不一致时的处理和后果
- nativa java里面定义了函数,在JNI里面也实现了,函数名参数什么的都没有错,调用native函数是怎么就出现链接失败的情况呢???
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
- 黑马程序员:__函数参数、声明、定义等注意事项__
- 函数调用参数为指针时,实参跟形参的问题
- 一种在编译期保证模板类参数T必须实现某函数的方法
- 函数指针及含参函数指针做参数的实现
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good