使用用指针,给你数组 int a[] = {4,34,32,13,15,66};(a + 1),输出*a + 1,*(ptr1 - 1),*ptr2);并给出求解过程.

#include <stdio.h>

int main(int argc, char const *argv[])

{

int a[] = {4,34,32,13,15,66};

int *ptr1 = (int *)(&a + 1);

/*

(&a+1)代表储存数组a[]内存地址的后面一块内存的地址,*(&a+1)代表对a[]数组后面的那个地址取值,ptr1代表此值的地址.

后面输出的 (ptr1 - 1) 是又回到了数组a[]本身的内存地址内,而且是内部最后一个小的内存地址,*(ptr1 - 1)是取出这个值

*/

int *ptr2 = (int *)&a + 1;

printf("%d %d %d %d\n",*(a + 1),*a + 1,*(ptr1 - 1),*ptr2);

/*

(a+1)是在数组a[]内部 存储a[0]的地址到紧挨着的a[1]的地址,依然在a[]这个大的空间内,相当数组的下标从0+1.  *(a+1)是取出对应地址内的数值

*a + 1是先取出地址a内存储的值,然后这个值+1,

*/

return 0;

/* 此函数输出的结果:

imacdeiMac-18:desktop imac$ cc zhizhenzuoye.c

imacdeiMac-18:desktop imac$ ./a.out

34 5 66 34

*/

}

转载于:https://blog.51cto.com/10577665/1679461

为学IOS,进击中...之C语言指针练习相关推荐

  1. C 编程语言多少数学知识,编程,需要多少英语,数学知识?初中毕业直接修编程,会不会太快。学不进?...

    编程,需要多少英语,数学知识?初中毕业直接修编程,会不会太快.学不进?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编 ...

  2. 猫猫学iOS之最近的反思

    其实很早以前就想写点了,虽然猫猫现在还是学生,但是就自学方面,猫猫觉得自己水平还可以--注意,我不是大神,我只是一名小小的菜猫... 首先简单说一下自己吧,本人猫猫,真名看博客名字,目前大四,自学编程 ...

  3. c语言的程序怎么安装在ios,iOS开发基础之C语言

    为何学习iOS开发要先学C语言呢,学习c语言对ios开发有何作用. 现在越来越多的iOS开发兴趣爱好者投入到了iOS培训中,有的是已经在职的员工,有的是还在就读的学生,还有一些是完全零基础的同学,那么 ...

  4. 零基础学C++进腾讯,这份GitHub热榜的「从入门到高薪」请你收下

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 零基础想学C++进大厂?这件事其实没那么难. 一位国内在读研究生的C++学习指南本月初登上了Github热榜,目前已经收割2000星. 避 ...

  5. 16进制输出C语言字符常量,基础C语言:进制、常量

    基础C语言:进制.常量一.进制 1.什么叫进制 进制就是逢几进一,我们说N进制实际就是指逢N进一 (例,计算机只识别二进制:人类习惯使用的是十进制:为了实际需要又建立了八进制和十六进制) 2.不同进制 ...

  6. c语言115写成16进制,C语言指针问题

    C语言指针问题 來源:互聯網  2009-04-01 16:01:29  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: int a=115,*p;p ...

  7. 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController

    猫猫分享.必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243? viewmode=contents 一:加入导航控制器 上一篇 ...

  8. [iOS] 完整源码, Swift语言 - 账号保存工具

    代码地址如下: http://www.demodashi.com/demo/15017.html 1. 需求分析 作为一个开发者,平时肯定在各个平台,网站注册了各种账号:由于太多,很多时候都是注册之后 ...

  9. 从零开始学 iOS 开发的15条建议

    事情困难是事实,再困难的事还是要每天努力去做是更大的事实. 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发.跟粉丝群的朋友交 ...

最新文章

  1. [转载]日历设计之重复事件规则设计
  2. Nacos源码BeatReactor
  3. 【独家:震惊!——西城区所有学区优质度透解与大排名,泄密了!】
  4. linux非权限安装bioperl,bioperl的安装
  5. 阿里巴巴2013年实习生笔试题A
  6. 一个价值$1.5万的 PS NOW 漏洞
  7. TCP的三次握手和四次挥手(超详解)
  8. scala连接mongodb_MongoDB 的用户配置与基于Scala的使用
  9. moodle环境安装linux,Linux下安装Moodle
  10. win10系统如何设置win11开机音效的方法
  11. (可)变磁阻式传感器和磁阻式传感器的区别——原理、特点和应用
  12. Lync添加自定义菜单
  13. html5 高度 满屏,HTML5 全屏特性
  14. pandas 改列名称_01_Pandas.DataFrame的行名和列名的修改
  15. AD8255手电筒芯片 双路LED控制芯片 支持多种模式 外围简单
  16. java 实现文件内容的加密和解密
  17. SessionListener与SessionAttributeListener统计用户在线问题
  18. python编程技巧
  19. 鸿蒙时期的修真等级,相关介绍关于小说里的修真和武器等级划分
  20. 2016 icpc沈阳部分题解

热门文章

  1. 图像局部显著性—点特征(GLOH)
  2. 几种流行Webservice控制框架
  3. 【原创】MIPS中断系统的板级验证及实例测试
  4. 100层楼2个鸡蛋,如何得知鸡蛋能承受几层的撞击
  5. Research Fellow、Research Assistant、predoc等的区别
  6. xxx must either be declared abstract or implement abstract method ‘call(T1, T2)‘ in ‘Function2
  7. mysql+nginx实现负载均衡
  8. spark和hadoop升级记录(持续更新中)
  9. Errors were encountered while processing 解决方法
  10. django的admin界面删除因为外键约束导致失败