IOS开发笔记6-C语言基础复习
转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/53471333
本文出自:【顾林海的博客】
前言
终于到了指针部分了,指针在c语言中起着非常重要的作用,在计算机内存中的每个位置都由一个地址标示,通常,领近的内存位置合成一组,这样就允许存储更大范围的值。指针就是它的值,标示内存地址的变量。
指针
#include "stdio.h"int main(int argc, const char * argv[]) {int number=20;printf("number变量的地址: %p\n",&number);return 0;
}
程序中创建了一个变量number,变量的地址是指内存中的某个位置,该位置保存着变量的值,通过&运算符可以获取变量的地址,%p是针对内存地址的格式说明符。
输出结果:
number变量的地址: 0x7fff5fbff7fc
指针变量的声明,可以通过以下格式:
int *number;
这里的number是变量,是指向某个整数变量的指针。number本身不保存整数变量的值,而是指向某个地址,该地址对应的是保存整数的内存,如下程序:
#include "stdio.h"int main(int argc, const char * argv[]) {int count=5;int *number;number=&count;printf("number变量的地址: %p\n",&number);return 0;
}
先是声明一个int类型的变量count并初始化为5,接着声明了一个变量名为number的指针变量,最后将count变量在内存中所在的地址(&count)赋给了number这个指针变量。
输出结果:
number变量的地址: 0x7fff5fbff7f0
使用*运算符,可以访问保存在某个地址中的数据,如下程序:
#include "stdio.h"int main(int argc, const char * argv[]) {int count=5;int *number;number=&count;printf(“number= %d\n",*number);return 0;
}
输出:
number= 5
IOS开发笔记6-C语言基础复习相关推荐
- IOS开发入门之一——Swift语言基础
需要iOS视频资料可以加我微信: 1914532832 验证信息请注明:IOS开发 很多新人对IOS开发很迷茫,不知道从何下手?看完本系列,你将会觉得IOS入门其实很简单.要学习IOS开发,当然是先 ...
- MySQL学习笔记_8_SQL语言基础复习
SQL语言基础复习 一.概述 SQL语句注释方式 1)以"#"开头直到行尾的所有内容都是注释 2)以"--"(--后还有一个空格)开头直到行尾的所有内容都是注释 ...
- iOS开发教程之OC语言-欧阳坚-专题视频课程
iOS开发教程之OC语言-34296人已学习 课程介绍 Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本专题更系统的讲解Objectiv ...
- (萌新笔记)C语言的复习笔记
初始时间:大一(上) 10月 更新时间:大一(上) 10月 想了想还是写一下简介吧,我在暑假自学了一点C语言,现在是个大一入门C语言(的弱鸡,所以本文可能会有很多基本知识,还请大家斟酌观看 PS:本文 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...
- (硅谷课堂项目)Java开发笔记4:前端基础知识(二)
文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...
- 【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7496200 作者:毛星云 邮箱: h ...
- IOS开发笔记之推广安装(用网页判断是否安装App)
IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...
- IOS开发笔记2-C语言基础复习
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53439812 本文出自:[顾林海的博客] 前言 在正式进入ios开发前 ...
- iOS开发笔记 - 语言篇之Swift
2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布"We have new programming language"(我们有了新的编程语言 ...
最新文章
- Linux 查看文件大小
- MATLAB中PI调节器设计,华中科技大学电气学院matlab选修课大作业pi控制器的设计...
- Beaglebone Black教程项目1闪烁板载LED
- 每日一皮:如何用一句话让领导和同事都尴尬至极?
- 网站被降权后该进行检查哪些问题?
- 爬虫进行request请求时User-Agent怎样写
- 玩转Numpy——linspace()函数使用详解
- 字符数据类型转换代码
- MySQL:数据库备份批处理脚本
- PHP_TP5框架开发后端接口(代码编写思路)
- 微信自动抢红包软件被判赔475万
- PhpStorm下Laravel代码智能提示
- 站立会议07(第二次冲刺)
- SQL Server(六)-Transact-SQL语言
- 【技术贴】解决前台js传参中文乱码
- Appium(Python)测试混血App
- 如何区分电脑上的硬件和软件?
- 企业即时通讯软件有哪些功能?对企业有什么帮助?
- 外挂太多怎么解?云上找出路
- 《安富莱嵌入式周报》第292期:树莓派单片机100M双通道示波器开源,MDK5.38发布,万用表单芯片解决方案,8通道±25V模拟前端芯片,开源贴片拾取电机板
热门文章
- python网站设计开题报告_XX网站设计开题报告范文
- c++ 优先队列_std::priority_queue(优先队列)
- 再谈docker基本命令
- 反转链表的golang实现
- 埃森哲为施耐德电气打造数字工厂,加速产业物联网开发
- Fragment 源码解析
- Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
- Spark(四) -- Spark工作机制
- MySQL 行子查询
- Android的Activity屏幕切换动画(一)-左右滑动切换