转载请标明出处:
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语言基础复习相关推荐

  1. IOS开发入门之一——Swift语言基础

    需要iOS视频资料可以加我微信: 1914532832  验证信息请注明:IOS开发 很多新人对IOS开发很迷茫,不知道从何下手?看完本系列,你将会觉得IOS入门其实很简单.要学习IOS开发,当然是先 ...

  2. MySQL学习笔记_8_SQL语言基础复习

    SQL语言基础复习 一.概述 SQL语句注释方式 1)以"#"开头直到行尾的所有内容都是注释 2)以"--"(--后还有一个空格)开头直到行尾的所有内容都是注释 ...

  3. iOS开发教程之OC语言-欧阳坚-专题视频课程

    iOS开发教程之OC语言-34296人已学习 课程介绍         Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本专题更系统的讲解Objectiv ...

  4. (萌新笔记)C语言的复习笔记

    初始时间:大一(上) 10月 更新时间:大一(上) 10月 想了想还是写一下简介吧,我在暑假自学了一点C语言,现在是个大一入门C语言(的弱鸡,所以本文可能会有很多基本知识,还请大家斟酌观看 PS:本文 ...

  5. iOS开发笔记-两种单例模式的写法

    iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...

  6. (硅谷课堂项目)Java开发笔记4:前端基础知识(二)

    文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...

  7. 【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7496200 作者:毛星云    邮箱: h ...

  8. IOS开发笔记之推广安装(用网页判断是否安装App)

    IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...

  9. IOS开发笔记2-C语言基础复习

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53439812 本文出自:[顾林海的博客] 前言 在正式进入ios开发前 ...

  10. iOS开发笔记 - 语言篇之Swift

     2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布"We have new programming language"(我们有了新的编程语言 ...

最新文章

  1. Linux 查看文件大小
  2. MATLAB中PI调节器设计,华中科技大学电气学院matlab选修课大作业pi控制器的设计...
  3. Beaglebone Black教程项目1闪烁板载LED
  4. 每日一皮:如何用一句话让领导和同事都尴尬至极?
  5. 网站被降权后该进行检查哪些问题?
  6. 爬虫进行request请求时User-Agent怎样写
  7. 玩转Numpy——linspace()函数使用详解
  8. 字符数据类型转换代码
  9. MySQL:数据库备份批处理脚本
  10. PHP_TP5框架开发后端接口(代码编写思路)
  11. 微信自动抢红包软件被判赔475万
  12. PhpStorm下Laravel代码智能提示
  13. 站立会议07(第二次冲刺)
  14. SQL Server(六)-Transact-SQL语言
  15. 【技术贴】解决前台js传参中文乱码
  16. Appium(Python)测试混血App
  17. 如何区分电脑上的硬件和软件?
  18. 企业即时通讯软件有哪些功能?对企业有什么帮助?
  19. 外挂太多怎么解?云上找出路
  20. 《安富莱嵌入式周报》第292期:树莓派单片机100M双通道示波器开源,MDK5.38发布,万用表单芯片解决方案,8通道±25V模拟前端芯片,开源贴片拾取电机板

热门文章

  1. python网站设计开题报告_XX网站设计开题报告范文
  2. c++ 优先队列_std::priority_queue(优先队列)
  3. 再谈docker基本命令
  4. 反转链表的golang实现
  5. 埃森哲为施耐德电气打造数字工厂,加速产业物联网开发
  6. Fragment 源码解析
  7. Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
  8. Spark(四) -- Spark工作机制
  9. MySQL 行子查询
  10. Android的Activity屏幕切换动画(一)-左右滑动切换