您当前的位置: 首页 >  c语言

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【C语言】使用指针得到数组的最后一个数

星拱北辰 发布时间:2020-03-06 16:30:03 ,浏览量:0

文章目录
  • 问题描述
  • 程序设计
  • 实现代码

问题描述

使用指向数组的指针,得到数组的最后一个数。

程序设计

对于int m = 1;

  • *m由于m不是指针变量,所以不存在。
  • &m是指向m的地址。
  • *&m是指地址为&m的内存中存放的值,也就是m的值。

C语言的数组地址为其首元地址,每个元素地址都是其首地址。 比如一个长度为4的int数组,首元地址600000,第二个元素是600004,第三个元素是600008,最后一个元素是600012,数组地址范围600000 ~ 600015,长16字节。 &a+1表示了在数组首地址加上数组总长,上例则为600016。 同理,如果是&a+2则表示600032,&+3则为600048,……

int *p = (int*)(&a + 1);上面的语句定义了一个int类型的指针,指向的位置是&a+1,上例的600016。 “相当于”是一个新的数组,此时600016成了首元&#

关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0745s