前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >指针和数组

指针和数组

作者头像
孙晨c
发布2019-09-10 19:14:45
3260
发布2019-09-10 19:14:45
举报
文章被收录于专栏:无题~无题~无题~

指针和数组:

  指针和一维数组:

     数组名:

       一维数组名是个指针常量 它的值不能被改变 它存放的是一维数组里第一个元素的地址 一维数组名指向的是数组的下标为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 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 指针和数组:
    •   指针和一维数组:
      •      数组名:
  • 下标和指针的关系:
  • 如何通过被调函数修改主调函数中一维数组的内容:
    •   两个参数:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档