/*************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. 运行node提示:events.js:160 throw er; // Unhandled 'error' event

    运行node时遇到下述提示: events.js:160  throw er; // Unhandled 'error' event或者events.js:160       throw er; // ...

  2. Codeforces Beta Round #96 (Div. 2) E. Logo Turtle dp

    http://codeforces.com/contest/133/problem/E 题目就是给定一段序列,要求那个乌龟要走完整段序列,其中T就是掉头,F就是向前一步,然后开始在原点,起始方向随意, ...

  3. js页面可视区域懒加载

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. readonly与const的区别

    readonly 关键字与 const 关键字不同.const 字段只能在该字段的声明中初始化.readonly字段可以在声明或构造函数中初始化.因此,根据所使用的构造函数,readonly字段可能具 ...

  5. Minor GC ,Full GC 触发条件

    Minor GC ,Full GC 触发条件 Minor GC触发条件:当Eden区满时,触发Minor GC. Full GC触发条件: (1)调用System.gc时,系统建议执行Full GC, ...

  6. @ConfigurationProperties

    功能 将属性文件与一个Java类绑定,属性文件中的变量与Java类中的成员变量一一对应,无需完全一致. 如需将 @ConfigurationProperties 注解的目标类添加到Spring IOC ...

  7. Spring的DI(Dependency Injection)

    写在之前,作为正在学习的程序员,对于Spring理解比较差,给两个简单的定义大家看一下. 控制反转(Inversion of Control),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题 ...

  8. Ubuntu 设置静态ip地址

    1. 找到文件并作如下修改: sudo vim /etc/network/interfaces 修改如下部分: auto eth0iface eth0 inet staticaddress 192.1 ...

  9. ArcGIS Server 10.1发布GP服务

    ArcGIS Server 10.1发布GP服务 ArcGIS Server 10.1发布GP服务确实更简单了,只是刚使用不怎么习惯.ArcGIS Server 10.1发布GP服务需要先在ArcCa ...

  10. 第一篇Active Directory疑难解答概述(2)

    从故障诊断的角度来看,无论用户对象存在于哪个Active Directory域中,Exchange都需要访问此数据.这意味着所有包含启用Exchange的对象的域必须对其运行Setup / Prepa ...