关于数组(指针)作为参数
来源:互联网 发布:淘宝寿衣 编辑:程序博客网 时间:2024/06/05 04:14
过去,我一直以为,数组作为函数参数,就相当于将整个数组参与了函数运算, 后来再看c prime 后,才知道错了。
作为参数,数组名和指针是一样的,你别想知道传进来的数组有多么大,因为传进来的,只是一个地址,我不能用sizeof去判断这个数组的长度,因为无从判断,从而也不能通过for循环来判断结尾,我只能从首地址开始,一直往后面判断,直到数组结束。
我可以定义数组的长度,但这样的函数就只能正确的处理这样长度的数组,这显然不是我们想要的。
我还可以将原来的数组长度作为参数,传进来,如:
void fun(char a[],int len);
这里,可以将a[] 换成*a,因为在作为参数的情况下,他们是一样的。
在作函数声明时,可以采用下列四种方式:
1. void fun(char a[],int len);
2. void fun(char [],int );
3. void fun(char *a,int len);
4. void fun(char *,int);
但是作函数定义时,不能省掉参数。
值得一提的,在main()函数中,字符串最好用数组形式给出,但我不清楚缘由,只是因为他不经常出错吧。
- 关于数组(指针)作为参数
- 关于main函数:指针数组作为main函数的参数
- 数组、指针作为函数参数
- C++中的指针、数组作为参数
- 作为参数的数组实际上是指针
- [指针三]数组作为参数传递
- 传递二维数组作为参数的指针
- 数组作为参数时,退化为指针。
- 数组作为函数参数的指针问题
- 数组作为函数参数、scanf初始化指针
- [C++]关于指针作为函数参数传递
- [C++]关于指针作为函数参数传递
- 关于指针和数组对申请内存malloc和作为参数传递的一些问题
- 数组指针,指针数组,二维数组作为参数传递给以指针的指针作为形参的函数
- 数组、指针数组、数组指针、动态数组、数组作为函数参数
- 指针作为函数参数(处理数组的四种方式)
- 指针数组作为函数参数的使用问题
- 数组作为函数参数 自动转换为同类型指针
- 跨平台 PhoneGap 框架的调研 和 性能测试
- hdu4686 矩阵快速幂 多校第九场
- Hello World驱动模块尝试<1>_在虚拟机Ubuntu上实现
- 坚持学英语20130821-->my homework
- ORACLE正则表达式
- 关于数组(指针)作为参数
- 待执行
- 龙芯PMON编译
- android service生命周期分析与理解
- lucene series 2 document 文档 索引创建 基本索引操作
- SelectedIndexChanged事件
- 论这两年不断突破大家心理底线的互联网薪水
- json
- HDU_1004 Let the Balloon Rise