码迷,mamicode.com
首页 > 编程语言 > 详细

C++Review14_数组参数和指针参数

时间:2020-02-27 10:28:16      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:操作   下标   很多   数组参数   return   指针参数   view   div   提高   

一、数组参数:

 1 //数组作为参数,编译器会把它解释为一个指向其首元素首地址的指针;
 2 void func(char a[],int length){
 3     //a表示的是首元素的首地址,a+3表示的是数组第三个元素的首地址
 4     //数组下标和指针形式访问都行;
 5     cout<<a[3]<<endl;
 6     cout<<*(a+3)<<endl;
 7     *(a+3) =o; //*(地址) 就能访问和修改这个地址上的值了,也就是访问和修改数组的某个元素了;
 8 }
 9 
10 int main()
11 {
12     //其实就是拷贝了一个指针,但是修改的是同一份数组
13     char b[5] = "abcd";
14     func(b,5);
15     cout<<b[3]<<endl;
16     return 0;
17 
18 
19 }

所以数组是没有副本拷贝进函数的。拷贝的只是一个指向数组首元素首地址的指针;通过该指针来操作原始的数组;

数组没有进行拷贝是因为这样做的开销很大。很多情况下我们并需要整个数组的拷贝;

所以不拷贝数组,节省了空间和时间,提高了程序运行的效率;

 

二、指针参数:

 

C++Review14_数组参数和指针参数

标签:操作   下标   很多   数组参数   return   指针参数   view   div   提高   

原文地址:https://www.cnblogs.com/grooovvve/p/12370698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!