C++ 数组首地址 + 数组长度 作为函数形参 & 数组传参的方式 & 堆中创建的数组的访问

来源:互联网 发布:php xpath 抓取内容 编辑:程序博客网 时间:2024/05/17 08:51

一、 数组首地址 + 数组长度 作为函数形参: http://blog.csdn.net/sarkuya/article/details/6554538

本文需要解决C++中关于数组的2个问题:
1. 数组作为函数参数,传值还是传址?    -- 传地址
2. 函数参数中的数组元素个数能否确定? -- 不能,函数形参里的数组名只是数组首地址的指针(求sizeof即为个指针的size),必须再传一个数组长度的参数


二、 数组作为形参的几种方式: http://www.cnblogs.com/zhuyf87/archive/2013/02/03/2890927.html

void printValues(int *) { /* … */ }void printValues(int []) { /* … */ }void printValues(int [10]) { /* … */ }void printValues(int (&arr)[10]) 


三、堆中创建的数组的访问: http://blog.csdn.net/charlessimonyi/article/details/8277616

int *pa = new int[10];*pa = 0;*(pa + 1) = 1;*(pa + 2) = 2;或pa[0] = 0;pa[1] = 1;pa[2] = 2;不要用pa++; *pa = 1;  因为如果pa++的话,delete [] pa会出错。




0 0
原创粉丝点击