为学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

*/

}

时间: 2024-08-28 05:03:16

为学IOS,进击中...之C语言指针练习的相关文章

为学IOS,进击中...之OC多态练习

打印机,实现多态.输入1,使用彩色打印机.输入2,使用黑白打印机 (一)main函数: #import <Foundation/Foundation.h> #import "Person.h" #import "Printer.h" #import "BlackPrinter.h" #import "ColorPrinter.h" int main(int argc, const char * argv[]) {

学iOS开发(一)——实现一款App之Foundation框架的使用

当你着手为你的应用编写代码的时候,你会发现有许多可供使用的Objective-C的框架类,其中尤其重要的就是基础框架类,它为平台所有的应用提供基础服务.基础框架类中包括了表示字符串和数字等基本数据类型的值类(value classes),也有用来存储其他对象的集合类(collection classes).你将会依赖值类和集合类为你的ToDoList app编写大量代码. 值对象(Value Objects) Foundation框架提供了生成字符串.二进制数据.日期和时间.数字以及其他值对象的

寒哥教你学iOS - 经验漫谈

http://www.jianshu.com/p/cb54054d3add 寒哥教你学iOS - 经验漫谈 字数2848 阅读1896 评论19 喜欢43 顺便来个广告 iOS开发者 群173499350 给大家提供一个交流技术 也可以聊天打屁的平台 本篇文章主要讲解 4个问题 load妙用 aop面向切面编程 NSNumber Or Int @()适配64位 1 让appDelegate 减少负担 经过漫长时间的学习 你终于掌握了iOS大法 你找到了份iOS开发的工作 信誓旦旦的要开始你的co

从零开始学ios开发(一):准备起航

首先介绍一下自己的背景,本人09年研究生毕业,大学就不介绍了,反正是上海的一所211大学,学的是计算机科学与技术专业,学生时代,从事过ACM,没有什么太大的成就,中国的牛人是在太多,我的水平,估计连高中生都pk不过.毕业后到现在,一共待过4个公司,Wicresoft,Chinasoft,Beyondsoft,一直到现在的位于人民广场的一个公司,公司名就暂不介绍了,如果哪天不在这个公司做了,再把公司名字说出来吧. 在Wicresoft,主要从事Asp.net开发,使用C#,这个也是一种使用到现在的

0基础学IOS开发怎样入门

1 .信念. 很大程度上,学iOS就是一个信念的事情.iOS开发本身不难学,不需要你有很高的智力,只需要你能够坚持下去.只要你心中有信念,坚持下去就会有收获.不管你是学哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,学不会只有一个原因,你没有付出足够的努力. 2.英语. 几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示.如果你连官方的文档读起来都非常困难,那还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看帖

从零开始学ios开发(十九):Application Settings and User Defaults(上)

在iphone和ipad中,有一个东西大家一定很熟悉,那个东西就是Settings. 这次要学习的东西说白了很简单,就是学习如何在Settings中对一个app的某些属性进行设置,反过来,在app中更改了一些属性值,也会反应到Settings中,这个功能很常用,实现起来也相对简单,但是内容还是比较多的. 首先还是对Settings进行一个简单的说明,虽然我们经常打开Settings,但是很少对Settings进行过仔细的研究,不过作为一名ios的开发人员,有这个必要对Settings进行一番探索

猫猫学iOS之最近的反思

其实很早以前就想写点了,虽然猫猫现在还是学生,但是就自学方面,猫猫觉得自己水平还可以--注意,我不是大神,我只是一名小小的菜猫... 首先简单说一下自己吧,本人猫猫,真名看博客名字,目前大四,自学编程两年半多了,学习路线: 易语言 –> 啊哈 –> java –> javaWeb(jstl,html,js,css-..) –> android –> c –> objective-c –> iOS.作为一名体育生表示不务正业的学了这么多程序猿的东东...不多说了 言

从零开始学ios开发(十二):Table Views(上)

这次学习的控件非常重要且非常强大,是ios应用中使用率非常高的一个控件,可以说几乎每个app都会使用到它,它就是功能异常强大的Table Views.可以打开你的iphone中的phone.Messages.Contacts.Mail.Settings等等等等,这些都用到了Table Views. 在Table Views中,Table是用来显示一系列数据的,每条数据占用且只占用一行(一个table cell),在ios中没有规定table到底可以容纳多少行数据,也就是说,只要内存足够多,tab

从零开始学ios开发(十八):Storyboards(下)

这篇我们完成Storyboards的最后一个例子,之前的例子中没有view之间的切换,这篇加上这个功能,使Storyboards的功能完整呈现.在Storyboards中负责view切换的东西叫做“segue”,只需对它进行简单的设置即可,一切都是傻瓜式的,无需繁琐的代码.好了,开始我们的例子吧. 1)Create a Simple Storyboard创建一个project,左边选择Application,右边选择Empty Application template(我们这里不使用Single