c语言指针知识点总结(共6篇)

C语言指针教学中的知识点分析与总结  摘要:分析指针的基本概念及指针在数组、函数、字符串、动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理解指针原理及应用有重要的指导意义。  关键词:指针;地址;数组;字符串;函数;动态存储分配  C语言是一门重要的计算机基础课程,指针是C语言的精华。而指针应用范围广、使用灵活等特点时常让初学者感到困惑。利用指针可以访问各种类型的数据,能够实现动态存储分配,提高编程效率,加深对数据存储方式的理解。本文从指针的基本概念,指针在数组、函数、字符串、动态存储分配等方面的应用入手,剖析指针与各部分基础知识相结合时的教学重点和难点。利用对比的方法指出初学者在学习指针过程中易混的概念及注意事项,有利于初学者对指针的理解和掌握。  1指针基本概念的理解  指针学习首先应掌握其基本概念。指针即地址、地址即指针。程序运行过程中,变量、数组、函数等都存放在内存的存储单元中,每个存储单元都有地址。使用变量、数组、函数既可以直接访问,又可以利用其存储单元地址进行间接访问,这种间接访问便是借助指针来完成的。  对指针类型的理解  理解指针概念要从指针类型入手,教师在教学中应着重讲述指针类型的含义,以及与普通变量类型的区别。指针定义时的类型称为指针的基础类型,理解上应区别于普通变量的类型。如定义:  由上表可以看出,普通变量的数据类型决定了其占用内存单元的字节数以及存放数值的范围。而指针变量不论其基础类型为何种类型,均占用4个字节的存储空间。并且指针变量与普通变量最大的区别在于,指针变量存地址值,而普通变量存数值。  指针运算符的理解  对取地址符“&”的理解  指针变量定义后应为其赋一个有效地址值,让它指向有效的存储空间。未赋值的指针变量称为“悬空”指针,使用悬空指针非常危险,可能会导致系统崩溃。为指针变量赋值时常要用到取地址运算符“&”。令初学者常常感到困惑的是分不  第八章:指针  知识结构:  1)指针的基本概念  2)怎么定义指针  3)指针的运算  1)指针的基本概念  内存:以字节为单位,由若干个字节组成  为了便宜管理,给每个字节编号  每一个字节的编号在整个内存都是唯一  定义变量:在计算机内存中去预定内存  各类变量所预定的空间大小不同  整型:intTC2字节VC4字节  longTC4字节VC4字节  shortTC2字节VC2字节  实型:floatTC4字节VC4字节  字符型:charTC1字节VC1字节  变量的地址,指向变量的指针  用来存储变量地址的变量,指针变量  指针变量只能存储地址,类型必须要一致才能存储  scanf("%d",&a);  2)定义指针变量  inta,b;  int*p,*q;  类型名*指针变量名1,*指针变量名2...  类型名:该指针变量的基本类型,只能存储对应类型变量的地址  *:指明该变量是一指针类型的变量  float*ft1,*ft2;  double*db1,*db2;  指针变量名:不包括*号  怎么样去访问变量的内容:  1)拿到该变量的地址,直接对该地址进行访问  2)通过指针变量来间接访问存储单元  怎么样给指针变量赋值:  inta,b;  int*p,*q;  获取变量的地址:  可以用取地址运算符(&),将变量的地址取出  &:将指定变量的首字节的编号拿到  得到指定变量的地址  p=&a;:将a的地址取出存储到指针变量p中通过p可以间接访问变量a  p就是指向变量a的指针  q=&b;  注意:指针变量的类型必须和变量的基类型是一致才能存储  q=10;/*指针只能存储地址值*/  inta,b,*q,*c,*p;  p=&a;  q=&b;  c=p;/*将p中的内容取出,赋值给指针c,使指针c和指针p同时指向p所指向的变量*/  可以让指针不指向任何存储单元:  int*p;  p=NULL;  P=0;  P='\0';  上面三种方式,都可以使指针p没有指向  inta,*p;  int**q;/*指向指针的指针变量*/  p=&a;  q=&p;  指向指针的指针变量:  基本类型**指针变量名1,**指针变量名2...只能存储指针变量的地址,指向的是指针  用指针怎么样来访问变量:  *指针变量名;  *:运算符将指针所指向的变量内容访问出来inta,*p;  a=10;  p=&a;  a*p  inta,*p,**q;  a=10;  p=&a;  q=&p;  a*p**q

c语言获取指针分配的字节数,c语言指针知识点总结(共6篇).docx相关推荐

  1. c语言中什么运算符可以求出数据字节数,C语言的数据类型及其运算符

    一.数据类型 (一).变量与常量 1.变量 (1).定义:其值在其作用域内可以改变的量称为变量.一个变量应该有一个名字,在内存中占据一一定的存储空间.变量在使用前必须要定义,每个变量都有自己的地址.变 ...

  2. c语言英文字母占用字节数,字符型变量占用字节数 c语言里字符型数据占多少字节...

    一个字符型变量所占内存的字节数是一个字符型变量所占内存的字节数是 1个字节. 字符与字符型变量有什么区别,都占几个字节 (一)"字节"的定义 字节(Byte)是一种计量单位,表示数 ...

  3. 带你刷笔试关的小怪|详解指针习题和面试题【C语言/指针/进阶】

    文章目录 前言 9. 指针和数组笔试题解析 复习回顾 一维数组 字符数组 二维数组 10. 指针笔试题 笔试题1: 笔试题2 笔试题3 笔试题4 笔试题5 笔试题6 笔试题7 (#)笔试题8 结语 前 ...

  4. c语言指针占多少内存空间,C语言指针及占据内存空间

    第一.了解内存空间 本文章文字有点多,会有点枯燥,配合图文一起看可以缓解枯燥,耐心阅读哦!!! 先了解内存地址,才更好的理解指针! 我们可以把内存想象为成一列很长很长的 货运火车 ,有很多大小相同的车 ...

  5. c语言 指针函数 详解,[NOTE-C]C语言指针详解(一)

    C语言指针让一切想法变成可能,强转和指针可以看做一项呼风唤雨的利器,但是C语言中指针应用又需要格外的小心,其更灵活的利用内存,因为不当的应用可能引起各种异常,这篇文章就是让我们一起来认识C指针,更好的 ...

  6. 全国计算机二级考试c语言指针,全国计算机二级考试C语言 指针精讲课件.ppt

    全国计算机二级考试C语言 指针精讲课件 第七章:指 针;第一节:指针概述;如:执行以下说明语句后: int a=3,b=4; float c=4.5,d=8.6; char e='x',f='y';其 ...

  7. c语言用指针访问简单变量,关于C语言指针,个人认为最经典、最简单的一个应用...

    上大学的时候,老师总会向我们灌输一个概念,C语言的精髓是"指针". 粗浅地理解,指针也是一个变量,和其他类型的变量没什么本质的区别.只不过,他存储的变量是一个"有类型的& ...

  8. c语言两个指针变量不可以,2.C语言指针变量

    # 2.C语言指针变量 变量的指针就是变量的地址.存放变量地址的变量是指针变量.即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量.因此,一个指针变量的值就是某个变量的地址或称为某变量的指针 ...

  9. c语言指针和结构体难点,C语言指针和结构体

    第一章 指针 知识点1. a. 函数内的局部变量存在了STACK,全球变量存在了GLOBALS. b. 指针和变量一样,内容是地址 c. *variable = address d. &add ...

最新文章

  1. “金主爸爸快回来交学费吧!”疫情让中国留学生难以返校,国外高校面临资金短缺...
  2. 蓝桥杯-最短路(floyd算法)
  3. 11. mysql锁机制_深入探讨MySQL锁机制
  4. Android自动化测试工具——Monkey
  5. Java中的数组,java开发面试笔试题
  6. request[limit]取不到前台的值_基于uFUN开发板的心率计(二)动态阈值算法获取心率值...
  7. ducument.ready不生效的问题 ruby on rails
  8. 图:广州南洋理工职业学院管理系“相聚南洋”朗诵(演讲)比赛尘埃落定
  9. 安装CLOVER引导器到硬盘EFI分区
  10. 怎样学手机拼音打字html t=45,如何学会拼音(怎样快速学会拼音打字)
  11. HenCoder Android 开发进阶: 自定义 View 1-1 绘制基础
  12. 从Scrum之父探源敏捷方法论
  13. ArcGIS教程:Workflow Manager的基本词汇
  14. if控制条件——BMI
  15. revit模型怎么在手机上看_revit手机浏览器有哪些?怎样在浏览器中展示自己的Revit模型?...
  16. logback日志使用记录
  17. 魅族手机CUP浮点运算测试BUG
  18. 通过Cli方式创建uni-app常见错误整理
  19. eclipse介绍与使用
  20. 400多万微信用户如何“变现”?凯叔说了五大秘诀与教训

热门文章

  1. DataGridView取得或者修改当前单元格的内容
  2. underscorejs之 _.indexBy(list, iteratee, [context])
  3. 运行ceph时,了解一下主要的进程。
  4. 文件系统性能测试指标
  5. C++11新特性之defaulted函数
  6. iOS之Storyboard导航大揭秘(1)
  7. 应用Etherchannel扩展企业服务的高可用性
  8. javascript迭代_探索JavaScript迭代
  9. HDFS_API基本应用
  10. 用计算机的英语造句process,process的用法总结大全