为学IOS,进击中...之C语言指针练习
使用用指针,给你数组 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语言指针练习相关推荐
- C 编程语言多少数学知识,编程,需要多少英语,数学知识?初中毕业直接修编程,会不会太快。学不进?...
编程,需要多少英语,数学知识?初中毕业直接修编程,会不会太快.学不进?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编 ...
- 猫猫学iOS之最近的反思
其实很早以前就想写点了,虽然猫猫现在还是学生,但是就自学方面,猫猫觉得自己水平还可以--注意,我不是大神,我只是一名小小的菜猫... 首先简单说一下自己吧,本人猫猫,真名看博客名字,目前大四,自学编程 ...
- c语言的程序怎么安装在ios,iOS开发基础之C语言
为何学习iOS开发要先学C语言呢,学习c语言对ios开发有何作用. 现在越来越多的iOS开发兴趣爱好者投入到了iOS培训中,有的是已经在职的员工,有的是还在就读的学生,还有一些是完全零基础的同学,那么 ...
- 零基础学C++进腾讯,这份GitHub热榜的「从入门到高薪」请你收下
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 零基础想学C++进大厂?这件事其实没那么难. 一位国内在读研究生的C++学习指南本月初登上了Github热榜,目前已经收割2000星. 避 ...
- 16进制输出C语言字符常量,基础C语言:进制、常量
基础C语言:进制.常量一.进制 1.什么叫进制 进制就是逢几进一,我们说N进制实际就是指逢N进一 (例,计算机只识别二进制:人类习惯使用的是十进制:为了实际需要又建立了八进制和十六进制) 2.不同进制 ...
- c语言115写成16进制,C语言指针问题
C语言指针问题 來源:互聯網 2009-04-01 16:01:29 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: int a=115,*p;p ...
- 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController
猫猫分享.必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243? viewmode=contents 一:加入导航控制器 上一篇 ...
- [iOS] 完整源码, Swift语言 - 账号保存工具
代码地址如下: http://www.demodashi.com/demo/15017.html 1. 需求分析 作为一个开发者,平时肯定在各个平台,网站注册了各种账号:由于太多,很多时候都是注册之后 ...
- 从零开始学 iOS 开发的15条建议
事情困难是事实,再困难的事还是要每天努力去做是更大的事实. 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发.跟粉丝群的朋友交 ...
最新文章
- [转载]日历设计之重复事件规则设计
- Nacos源码BeatReactor
- 【独家:震惊!——西城区所有学区优质度透解与大排名,泄密了!】
- linux非权限安装bioperl,bioperl的安装
- 阿里巴巴2013年实习生笔试题A
- 一个价值$1.5万的 PS NOW 漏洞
- TCP的三次握手和四次挥手(超详解)
- scala连接mongodb_MongoDB 的用户配置与基于Scala的使用
- moodle环境安装linux,Linux下安装Moodle
- win10系统如何设置win11开机音效的方法
- (可)变磁阻式传感器和磁阻式传感器的区别——原理、特点和应用
- Lync添加自定义菜单
- html5 高度 满屏,HTML5 全屏特性
- pandas 改列名称_01_Pandas.DataFrame的行名和列名的修改
- AD8255手电筒芯片 双路LED控制芯片 支持多种模式 外围简单
- java 实现文件内容的加密和解密
- SessionListener与SessionAttributeListener统计用户在线问题
- python编程技巧
- 鸿蒙时期的修真等级,相关介绍关于小说里的修真和武器等级划分
- 2016 icpc沈阳部分题解
热门文章
- 图像局部显著性—点特征(GLOH)
- 几种流行Webservice控制框架
- 【原创】MIPS中断系统的板级验证及实例测试
- 100层楼2个鸡蛋,如何得知鸡蛋能承受几层的撞击
- Research Fellow、Research Assistant、predoc等的区别
- xxx must either be declared abstract or implement abstract method ‘call(T1, T2)‘ in ‘Function2
- mysql+nginx实现负载均衡
- spark和hadoop升级记录(持续更新中)
- Errors were encountered while processing 解决方法
- django的admin界面删除因为外键约束导致失败