指针说难也不难,说不难吧,有点难理解把握几点,就不是很难了1、指针是变量,可以当成一般的变量来操作2、指针可以做减法,不可以做加乘除,减法的意思是求两个内存空间之间隔着几个字节。加乘除没有意义3、内存空间中的每个字节都有一个地址,相当于一个小区中的那个楼那个单元,每个单元都有一个地址(如1号楼2单元三楼西户,呵呵)。指针就是记录这个地址的。如果想知道这个地址住的是谁,那么这个户主就是这个指针所指向的地址的内容4、语法上的写法,定义时用*来表示是定义指针如int*p;那么定义一个int型的指针p。inta;int*p=&a;定义p指针指向变量a的地址,因为a不是指针,所以用取地址符&让p指向a变量的地址inta;int*p;p=&a;inta;int*p=&a;上面两个完全是一个意思5、和数组的组合,一维数组和指针,数组名相当于指针,因为数组名是表示数组开始的首地址二维数组,理解起来麻烦一些,数组名相当于二层指针行列表示二维数组,那么加一个*表示一行的首地址,两个**才是元素多维数组理解也二维数组相似6、和函数结合,因为函数只能返回一个数据(这个是定下的),在返回多个数据的时候,一般是用数组,返回数组的首地址就可以那么在子函数中改变了数组的内容,那么主函数中,数组的内存也相应的改变了因为传递过去的知识数组的首地址,而不是另外开辟内存保护主函数中数组的内容7、和结构体,共用体的组合,链表是经典,还有文件,这些都有固定的格式代码,一般来说操作就是繁琐,理解不难,实在不行,套用格式就可以

阅读全文 >

c语言指针要点,C语言指针的重点有哪些?相关推荐

  1. c语言程序设计指针教学,C语言程序设计中指针教学要点分析

    C语言程序设计中指针教学要点分析 徐 兵 ( 广东海洋大学信息学院, 广东 湛江 524088) 1 指针知识单元构成 1.1 指针定义 在计算机内存中, 每一个存储单元(通常为 1 字节 )都有一个 ...

  2. 【嵌入式开发】C语言 命令行参数 函数指针 gdb调试

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshul ...

  3. c语言程序设计 指针 .ppt,C语言程序设计 指针.ppt

    C语言程序设计 指针.ppt 第6章 指 针,C 语言程序设计,北京科技大学 计算机系,2018/8/156.1 概述6.2 指针和指针变量6.3 指针与数组6.4 指针和函数6.5 动态存储分配,第 ...

  4. c语言下标法改为指针变量法,C语言教材第七章指针实验.doc

    C语言教材第七章指针实验.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  5. 抽丝剥茧C语言(中阶)指针+练习

    初阶指针 导语 1. 指针是什么 2. 指针和指针类型 2.1 指针+-整数 2.2 指针的解引用 3. 野指针 3.1 野指针成因 3.2 如何规避野指针 4. 指针运算 4.1 指针+-整数 4. ...

  6. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

  7. C语言指针数组与数组指针的区别

    C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...

  8. 为什么指针被誉为 C 语言灵魂?

    作者 | 编程指北 来源 |  编程指北(ID:cs_dev) 这一篇的文章主题是「指针与内存模型」. 说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解. 不 ...

  9. C语言指针高级部分:void指针和数据指针

    概念 void指针     数据指针 void指针 void指针的基本概念 void的意思就是"无类型",void指针则为"无类型指针",void指针可以指向任 ...

最新文章

  1. python程序设计——函数设计与调用
  2. C语言代码规范(八)使用const修饰值不允许改变的变量
  3. Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解...
  4. 帆软助力惠科集团产值提升1%以上,带来上亿元数据价值
  5. 案例:Xshell 成功创建定时任务(解决no crontab for root using an empty one问题)- 最新版
  6. memcache使用方法测试
  7. 鸟哥linux教学怎么样,鸟哥关于学习Linux的一些建议
  8. 解决局域网共享时提示:你没有权限访问,请与网络管理员联系
  9. Activity 生命周期及其栈管理方式
  10. c语言文件修改某一行,利用C语言替换文件中某一行的方法
  11. java特征提取_特征提取
  12. oracle表空间查询6,oracle表空间查询
  13. 关于Mysql以及Sqlyog的下载以及使用记录
  14. DSOframer 微软官方API的查阅方法
  15. 几款项目管理工具对比
  16. word中插入题注 表1 图1
  17. docker 常用命令合集
  18. android 圆形头像方案,android圆形头像实现
  19. 题解 CF1395A 【Boboniu Likes to Color Balls】
  20. 沪江日语小D落户博客园~

热门文章

  1. RADStudio连接MySQL_使用FireDac(Delphi)在Firebird中创建数据库
  2. centos7给MySQL配置环境变量
  3. iOS App 连接外设的几种方式
  4. luogu P1280 尼克的任务 序列DP
  5. SQLite数据转换成sql server数据
  6. Navicat for Oracle
  7. linux下typora安装
  8. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...
  9. 从AdventureWorks学习数据库建模——保留历史数据
  10. Github的Tom大鸟:我是如何拒绝微软30w的诱惑,专注于Github事业