/*************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. docker 的目录问题

    今天在使用Dockerfile制作镜像的时候,使用命令 :COPY aaa.sql /usr/test 下时, 总是报错 “INFO[0001] stat /var/lib/docker/aufs/m ...

  2. Jenkins+Gitlab+Ansible自动化部署(一)

    首先准备实验环境 虚拟机 主机名 IP地址 服务 系统版本 内核版本 Vmware Workstation 14 gitlab.example.com 192.168.244.130 gitlab  ...

  3. winform 程序隐藏窗口运行

    DWPublishForm frm = new DWPublishForm(); frm.IsAutoUpdate = true; frm.ShowInTaskbar = false; frm.For ...

  4. 使用Karabiner为Mac内置键盘、HHKB进行映射

    使用Karabiner为Mac内置键盘.HHKB进行映射 Table of Contents 1. 引言 2. 什么是Karabiner和配置方法的基本说明 3. 内置键盘设置 4. HHKB设置 5 ...

  5. thinkphp 跳转

    1   $this -> redirect('index',array('type'=>2,'id'=>0));   //直接跳转 2  $this->success('提交失 ...

  6. HDU 5459 Jesus Is Here (递推,组合数学)

    有点麻烦的递推,递推的原则:向小的问题方向分解,注意边界. 字符串的递推式为 定义f为Si中的总方案数 首先可以得到 fi=fi-1+fi-2+组合(si-2,si-1) 然后考虑Si-2和Si-1之 ...

  7. 关于Java虚拟机JVM的简单了解

    JVM主要功能 Java是一种高级编程语言. 用高级语言编写的程序不能直接在任何机器上运行. 首先,需要将其翻译成特定的机器语言,javac编译器就专门来干这个事儿的,它把Java程序(含有的.jav ...

  8. sencha touch 入门学习资料大全

    现在sencha touch已经更新到2.3.1版本了 重新整理一下资料 官方网站:http://www.sencha.com/products/touch/ 在线文档:http://docs.sen ...

  9. UpdatePanel中点击按钮Session过期跳转页面相关问题:Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息

    使用 Response.Write("<script language=javascript>window.location.href='Login.aspx';</scr ...

  10. 几种排序算法的比较转自http://blog.csdn.net/keenweiwei/article/details/3697452

    1冒泡排序: 已知一组无需数据a[1],a[2],a[3],a[4],a[5][a[n],将其按升序排列,首先找出这组数据中最大值,将a[1]与a[2]比较,若a[1]大,则交换两者的值,否则不变,在 ...