/*************1*************/
int p; //p是一个普通的整型变量。 /*************2*************/
int *p;
//p与*结合,说明p是一个指针。
//*p与int结合,说明指针所指向的内容的类型是整型的。 //所以p是一个返回整型数据的指针。 /*************3*************/
int p[];
//p与[]结合,说明p是一个数组。
//p[5]与int结合,说明数组里的元素是整型的。 //所以p是一个由整型数据组成的数组。 /*************4*************/
int *p[];
//p与[]结合(因为其优先级比*高),说明p是一个数组。
//p[5]与*结合,说明数组里的元素是指针类型。
//*p[5]与int结合, 说明指针所指向的内容的类型是整型的。 //所以p是一个由返回整型数据的指针所组成的数组。 /*************5*************/
int (*p)[];
//p与*结合,说明p是一个指针。
//*p与[]结合,说明指针所指向的内容是一个数组。
//(*p)[5]与int结合,说明数组里的元素是整型的。 //所以p是一个指向由整型数据组成的数组的指针。 /*************6*************/
int **p;
//p与*结合,说明p是一个指针。
//*p与*结合,说明指针所指向的元素是指针。
//**p与int结合,说明指针所指向的内容的类型是整型的。 //所以p是一个指向整型指针的指针。 /*************7*************/
int p(int);
//p与()结合,说明p是一个函数。
//p()与()里的int结合,说明函数有一个int型的参数。
//p(int)与外面的int结合,说明函数的返回类型是整型。 //所以p是一个有一个整型参数且返回类型为整型的函数。 /*************8*************/
int (*p)(int);
//p与指针结合,说明p是一个指针。
//*p与()结合,说明指针指向的是一个函数。
//(*p)()与()里的int结合,说明函数有一个int型的参数。
//(*p)(int)与最外层的int结合,说明函数的返回类型是整型。 //所以p是一个指向有一个整型参数且返回类型为整型的函数的指针。 /*************9*************/
int *(*p(int))[];
//从p处开始,先与()结合,说明p是一个函数.
//p()与()里的int结合,说明函数有一个int型的参数。
//p(int)与外面的*结合,说明函数返回的是一个指针。
//(*p(int))与[]结合,说明返回的指针指向的是一个数组。
//(*p(int))[5]与*结合,说明数组里的元素是指针。
//*(*p(int))[5]与int结合,说明指针所指向的内容的类型是整型的。 //所以p是一个参数为一个整数据且返回一个指向由整型指针变量组成的数组的指针变量的函数。

C语言指针分析的更多相关文章

  1. [转]C语言指针学习经验总结浅谈

    指针是C语言的难点和重点,但指针也是C语言的灵魂 . 这篇C语言指针学习经验总结主要是我入职以来学习C指针过程中的点滴记录.文档里面就不重复书上说得很清楚的概念性东西,只把一些说得不清楚或理解起来比较 ...

  2. C语言指针总结

    C语言中的精华是什么,答曰指针,这也是C语言中唯一的难点. C是对底层操作非常方便的语言,而底层操作中用到最多的就是指针,以后从事嵌入式开发的朋友们,指针将陪伴我们终身. 本文将从八个常见的方面来透视 ...

  3. C语言指针和数组知识总结(上)

    C语言指针和数组知识总结(上) 一.指针的基础 1.C语言中,变量的值能够通过指针来改变,打印指针的语句符号可以是:  %08x 2.指针的本质 指针的本质就是变量,那么既然是变量,那么一定会分配地址 ...

  4. 【转】对 Rust 语言的分析

    对 Rust 语言的分析 Rust 是一门最近比较热的语言,有很多人问过我对 Rust 的看法.由于我本人是一个语言专家,实现过几乎所有的语言特性,所以我不认为任何一种语言是新的.任何“新语言”对我来 ...

  5. C语言指针【转】

    一.C语言指针的概念 在计算机中,所有的数据都是存放在存储器中的.一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细 ...

  6. C语言指针的陷阱

    C语言指针的陷阱   分类: C/Cpp 转自:http://blog.csdn.net/porscheyin/article/details/3461670 “C语言诡异离奇,陷阱重重,却获得了巨大 ...

  7. 2-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 前面我们对于: c语言的基本用法 makeFile文件的使用 main函数的详解 标准输入输出流以及错误流管道 工具与原理 指针与内存都是c语言中的要点与难点 指针 数组 ...

  8. 关于C语言指针的一些新认识(1)

    Technorati 标签: 指针,数组,汇编,C语言 前言 指针是C语言的精华,但我对它一直有种敬而远之的感觉,因为一个不小心就可能让你的程序陷入莫名其妙的麻烦之中.所以,在处理字符串时,我总是能用 ...

  9. 难搞的C语言指针你搞懂了多少

    C语言指针说难不难但是说容易又是最容易出错的地方,因此不管是你要做什么只要用到C指针你就跳不过,今天咱们就以 十九个例子来给大家简单的分析一下指针的应用,最后会有C语言视频资料提供给大家更加深入的参考 ...

随机推荐

  1. (转)Nginx/Apache服务连接数梳理

    Nginx/Apache服务连接数梳理 原文:http://www.cnblogs.com/kevingrace/p/6211542.html 统计连接数,使用netstat命令或ss命令都可以1)统 ...

  2. RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例

    你是否听说过或者使用过队列? 你是否听说过或者使用过消息队列? 你是否听说过或者使用过RabbitMQ? 提到这几个词,用过的人,也许觉得很简单,没用过的人,也许觉得很复杂,至少在我没使用消息队列之前 ...

  3. scp 可以在 2个 linux 主机间复制文件

    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程.从远程复制到本地是两种使用方式.这里有具体举例: ================== Linu ...

  4. Git 忽略規則及 .gitignore 規則不生效的辦法

    Git忽略规则: 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件).这个文件每一行保存了一 ...

  5. AJPFX关于JDK,JRE,JVM的区别与联系

    很多朋友可能跟我一样,对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天我们来整理下三者的关系. JDK : Java Development ToolKit(Java开发工具包) ...

  6. postgresql+ C#+ DHTMLX 学习汇总

    前台: dhtmlxgrid.显示数据   其格式为: { rows:[ {id:1,data:[1,2,3]} ,{} ]} 如果在postgesql里直接生成这样的串呢?? 这是就今天要做的事. ...

  7. css样式优先级问题

    官方表述的CSS样式优先级如下: 通用选择器(*) < 元素(类型)选择器 < 类选择器 < 属性选择器 < 伪类 < ID 选择器 < 内联样式 那么,我们来举个 ...

  8. <Android 应用 之路> 天气预报(三)

    昨天介绍了基本的载入界面,今天介绍下天气信息显示界面的代码 基本ListView显示 搜索框,查询城市 上一篇文章中,载入界面通过showWeatherInfo()方法跳转到天气信息显示界面 priv ...

  9. object flash

    <!-- html插入flash --> <object type="application/x-shockwave-flash" width="100 ...

  10. Python+selenium之截图图片并保存截取的图片

    本文转载:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archiv ...