/*************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. CDH5.7.2离线部署笔记

    1.部署基本信息说明: 1.1.主机信息 操作系统:选择CentOS6.7 x86-64版本 MEM:64GB,CPU: E5-2630 v3 @ 2.40GHz, DISK:2TB*4(数据节点存储 ...

  2. c#基础 里氏转换

    1.里氏转换1).子类可以赋值给父类2).如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象. 2.子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员. //// 1.里氏转换 ...

  3. 1g免费空间永久使用

    云邦互联免费空间(免备案,无广告) [1G免费全能空间,免备案,无广告] 1G全能空间 + 100M数据库(Mysql 5.5 / SQL Server 2005) 支持的脚本:ASP.PHP(5.2 ...

  4. java类及编写public类的基础点

    1.一个java文件中只能有一个public类.且公共类名称必须与java文件名一致,否则会出现错误提示.与其他面向对象编程语言的一样,在利用java分析问题时,基本思路即为将问题的属性(静)与行为( ...

  5. markdown-Macdown

    #标题 [页面锚点](#name)   =>   <a name="name"></a>文字 **加粗**(Command-B) *斜体*(Comma ...

  6. 用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话

    wechatBot 微信每日说,每日自动发送微信消息给你心爱的人 项目介绍 灵感来源 在掘金看到了一篇<用Node + EJS写一个爬虫脚本每天定时女朋友发一封暖心邮件>后, 在评论区偶然 ...

  7. .Net平台互操作技术:02. 技术介绍

    上一篇文章简单介绍了.Net平台互操作技术的面临的主要问题,以及主要的解决方案.本文将重点介绍使用相对较多的P/Invoke技术的实现:C#通过P/Invoke调用Native C++ Dll技术.C ...

  8. SharpSvn操作 -- 获取Commit节点列表

    /// <summary> /// 获取工作目录的所有节点,包括子目录 /// </summary> /// <param name="workingCopyD ...

  9. CentOS7.2上安装Python3.6

    CentOS 7下安装Python3.6 1)安装python3.6可能使用的依赖yum -y install openssl-devel bzip2-devel expat-devel gdbm-d ...

  10. JavaScript 的 parseInt 取整

    http://www.neoease.com/javascript-get-integer-via-parseint/ JavaScript 是弱类型语言, 为了保证数值的有效性, 在处理数值的时候, ...