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

数据结构与算法基础之指针和数组

时间:2019-07-25 23:39:01      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:ble   组元   字节   改变   一维数组   oid   ==   div   函数   

指针和数组:

  指针和一维数组:

     数组名:

       一维数组名是个指针常量 它的值不能被改变 它存放的是一维数组里第一个元素的地址 一维数组名指向的是数组的下标为0的第一个元素。

 

下标和指针的关系:

1 a[i]<<==>>*(a+i)<<==>>*(i+a)<<==>>i[a]  //符号表示等价于
1 #include<stdio.h>
2 int mian(){
3     int a[5];
4     printf("%p,%p",a,a+1);//%p以十六进制输出存放的前两个数组元素的地址,地址是连续的
5     return 0;
6 } 

(一个字节就是一个地址,int类型四个字节,double八个字节,char一个字节,所有的指针变量只占用4个字节,用第一个字节的地址表示整个变量的地址)

 

如何通过被调函数修改主调函数中一维数组的内容:

  两个参数:

     1.存放数组首元素的指针变量

        2.存放数组长度的整型变量

 1 #include<stdio.h>
 2 void arry(int* p,int len){
 3     int i;
 4     for(i = 0;i<len;i++){
 5         printf("%d\n",p[i]);
 6     }
 7 }
 8 int main(){
 9     int a[5]={1,2,3,4,5};
10     arry(a,5);//传递数组名,别忘了还有数组长度
11     return 0;
12 }

 

数据结构与算法基础之指针和数组

标签:ble   组元   字节   改变   一维数组   oid   ==   div   函数   

原文地址:https://www.cnblogs.com/sunbr/p/11247344.html

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