C语言的指针大归纳Two

作者: 遮天的龙 | 来源:发表于2016-06-30 10:11 被阅读168次

一、指针的类型

  • 然后看出指针的类型啊?假如从语法的角度看,把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。
    eg:
int*p ;    //==> 指针的类型是int*
char*p ;   //==> 指针的类型是char*
int**p ;   //==> 指针的类型是int**
int(*p )[4];  //==> 指针的类型是int(*)[4]
int*(*p )[4]; //==> 指针的类型是int*(*)[4]

二、指针所指向的类型

  • 学过C的就知道在指针的算术运算中,指针所指向的类型有很大的作用。当程序员在定义指针来访问指针所指针的内存时候,指针所指向的类型就觉得了编译器将把那片内存区里的内容当做什么来看待。
    从语法的角度看,把指针声明语句中的指针名字和名字左边的指针声
    明符
    去掉,剩下的就是指针所指向的类型。
    *
int*p ; //==> 指针所指向的类型是int
char*p ; //==> 指针所指向的的类型是char
int**p ; //==> 指针所指向的的类型是int*
int(*p )[3]; //==> 指针所指向的的类型是int()[3]
int*(*p )[4]; //==> 指针所指向的的类型是int*()[4]

三、指针的所指向的地址(也称为指针的值)

一句话,指针是有类型的地址。

 我们在学习中,老是能看到这样的一句话“一个指针的值是XXXX”,
  其实就是说该指针指向了以XXXX为首地址的一片内存区域,
    也就是说该指针的值是这块内存区域的首地址。

  指针所指向的内存区和指针所指向的类型是两个完全不同的概念。

毫无疑问,每遇到一个指针,都应该问问:这个指针的类型是什么?指针指的类型是什么?该指针指向了哪里?

相关文章

  • C语言的指针大归纳Three

    【指针的算术运算】 指针运算与普通数值运算不同,先给个例子吧;eg: /* 结合【C语言的指针大归纳Two】的知识...

  • C语言的指针大归纳Two

    一、指针的类型 然后看出指针的类型啊?假如从语法的角度看,把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的...

  • C语言的指针大归纳(One)

    从变量名处说起(结合运算符的优先级结合)

  • C语言的指针大归纳(Flour)

    一、运算符&和* C语言中的&可以理解为引用,理解为解引用。* eg: 二、指针表达式 【定义】:一个表达式的结果...

  • 1+1 不等于2? 来看这道奇怪的C语言题目

    对于很多C语言初学者来说,指针是一大难题! 但是指针也是c语言的灵魂,离开指针,可能c语言就只能处理小学数学题了。...

  • C语言的指针大归纳【三大关系】(Five)

    一、指针与数组的关系 怎么开个头呢?一直以来,我都在梳理自己的逻辑思路。接下来我的思路是这样的——>“从结构说功能...

  • 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语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

网友评论

    本文标题:C语言的指针大归纳Two

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