C++ 数组名作为函数参数 都是我的错
2014-07-13 11:47
387 查看
void func(char arr[100]) { cout<<sizeof(arr); }
这样一道题,我以为输出的是100呢……
32位系统,结果是4
因为:数组名在函数体中被当成一个指针来使用
#include <iostream> using namespace std; void myF( char arr[100]) { cout<<sizeof(arr)<<endl; } int main(void) { char arr[100]; myF(arr); //myF(arr[100]) 其实编译不通过的 cin.get(); }
相关文章推荐
- c++将数组名作为函数参数对数组元素进行相应的运算
- C++中数组的引用作为函数参数
- C++基础知识复习--结构体类数组作为函数参数
- C++中数组以及多维数组作为函数参数时的一些问题
- C++多维数组:存储方式、访问方式和作为函数参数
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++中二位数组作为函数参数
- C++用指针变量作为函数的参数接受数组的值的问题的总结
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++指针【数组、字符串作为函数的参数】
- C++中二位数组作为函数参数
- C++用指针变量作为函数的参数接受数组的值的问题的总结
- C++中数组作为函数参数
- 详谈C++中数组作为函数参数
- C++中将数组的指针作为函数参数
- C++用指针变量作为函数的参数接受数组的值的问题详细总结
- c++中关于数组作为函数参数的几种方法
- C++实现字符串数组作为函数的参数的反序输出
- C++ 多维数组作为函数的返回值和参数
- C/C++学习笔记12:数组作为函数参数