全国站 [切换城市]
众众网全国页 C语言指针与数组知识点讲解

C语言指针与数组知识点讲解

来源:网友投稿 时间:2020-03-21

通常机器都有一系列的连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以连续成组的方式进行操纵。通常情况下,机器的一个字节可以存放一个char类型的数据,两个相邻的字节存储单元可存储一个short(短整型)类型的数据。

  下面小编给大家整理了C语言指针与数组知识点讲解,最近在学习c语言的指针与数组,在学习的过程中顺便把指针这章节的部分知识点简要的罗列下,以帮助理解记忆。
  两个符号:
  1、一元运算符*是间接寻址或间接引用运算符。 当它作用与指针时,将访问指针所指向的对象。
  2、&为地址运算符。它只能应用与内存中的对象,即变量与数组元素。它不能作用与表达式、常量或register类型的变量。
  指针定义:
  指针是一种变量,它是保存变量地址的变量。
  指针与地址
  通常机器都有一系列的连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以连续成组的方式进行操纵。通常情况下,机器的一个字节可以存放一个char类型的数据,两个相邻的字节存储单元可存储一个short(短整型)类型的数据,而4个相邻的字节存储单元便可存储一个long(长整型)类型的数据。指针是能够存放一个地址的一组存储单元(通常为两个或四个字节)。
  简单示例:
  注意:
  指针只能指向某种特定类型的对象,也就是说,每个指针都必须指向某种特定的数据类型。而void类型的指针则可以存放指向任何类型的指针,但它不能引用自身。
  运算符优先级:
  一元运算符*和&的优先级比算术运算符的优先级要高。形如a=*p + 1则执行*p指向的对象的值取出并加1操作,然后再将结果赋值给a。而*p +=1则是将p指向的对象的值加1。
  *p +=1 <=>++*p或(*p)++ 一元运算符遵循从右至左的结合顺序。
  最后补充一点:
  由于指针也是变量,所以在程序中可以直接使用,而不必通过间接引用的方法使用。
  指针与函数参数
  由于c语言是以传值的方式将参数值传递给被调用函数,因此被调用函数不能直接修改主调用函数中变量的值,即使要修改,也只是修改了变量参数副本的值。

免责声明:机构动态部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。