美文网首页
C语言指针小结

C语言指针小结

作者: 见哥哥长高了 | 来源:发表于2019-03-21 10:37 被阅读0次
有关指针的数据类型的小结

int i; 定义整型变量 i
int *p; p 为指向整型数据的指针变量
int a[n]; 定义整型数组 a,它有 n 个元素
int p[n]; 定义指针数组 p,它由 n 个指向整型数据的指针元素组成
int (
p)[n]; p 为指向含 n 个元素的一维数组的指针变量
int f(); f 为带回整型函数值的函数
int p(); p 为带回一个指针的函数,该指针指向整型数据
int (
p)(); p 为指向函数的指针,该函数返回一个整型值
int **p; P 是一个指针变量,它指向一个指向整型数据的指针变量

指针运算的小结

现把全部指针运算列出如下:

  1. 指针变量加(减)一个整数: 例如:p++、p--、p+i、p-i、p+=i、p-=i
    一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针 变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。
  2. 指针变量赋值:将一个变量的地址赋给一个指针变量。
    p=&a; (将变量 a 的地址赋给 p)
    p=array; (将数组 array 的首地址赋给 p)
    p=&array[i]; (将数组 array 第 i 个元素的地址赋给 p)
    p=max; (max为已定义的函数,将 max 的入口地址赋给 p)
    p1=p2; (p1和 p2 都是指针变量,将 p2 的值赋给 p1)
    注意:不能如下: p=1000;
  3. 指针变量可以有空值,即该指针变量不指向任何变量: p=NULL;
  4. 两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值 之差是两个指针之间的元素个数。
  5. 两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进 行比较。指向前面的元素的指针变量“小于” 指向后面的元素的指针变量。
void 指针类型

可以定义一个指针变量,但不指定它是指向 哪一种类型数据。

相关文章

  • C语言指针小结

    转自CSDN博客 原文链接:http://blog.csdn.net/xinyuwuxian/article/de...

  • C语言指针小结

    前言:指针的学习    在c语言的学习过程中,指针的学习无疑是其中的一道难关,相对来说比较复杂,但是只要从地址和内...

  • C语言指针小结

    有关指针的数据类型的小结 int i; 定义整型变量 iint *p; p 为指向整型数据的指针变量int a[...

  • C语言指针小结1

    1. 指针数组是一个数组,它的元素是一个指针。 2. 数组指针是一个指针,它指向数组的首地址。 3. 指针函数是一...

  • C语言指针小结(1)

    变量名 对内存空间上的一段数据的抽象int* 声明指针*p p地址上的值&p 获取指针地址指针存储的是内存地址

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一。有了指针,C语言就可以抛开所有束...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

  • 在Swift中使用C语言的指针

    在Swift中使用C语言的指针 在Swift中使用C语言的指针

网友评论

      本文标题:C语言指针小结

      本文链接:https://www.haomeiwen.com/subject/dvafvqtx.html