代码解答(1)
2015-11-11 16:30
204 查看
作者:余天升
链接:http://www.zhihu.com/question/20481976/answer/15249192
来源:知乎
a) int a;表示一个内存空间,这个空间用来存放一个整数(int);
b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;
c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间;
d) int (a)[10];表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为10、类型为int的数组;和int* a的区别在于,++、+=1之后的结果不一样,其他用法基本相同。以上四种类型见上图表示。
e) int (*a)(int);表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有一个类型为int的参数,并且函数的返回类型也是int。
链接:http://www.zhihu.com/question/20481976/answer/15249192
来源:知乎
a) int a;表示一个内存空间,这个空间用来存放一个整数(int);
b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;
c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间;
d) int (a)[10];表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为10、类型为int的数组;和int* a的区别在于,++、+=1之后的结果不一样,其他用法基本相同。以上四种类型见上图表示。
e) int (*a)(int);表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有一个类型为int的参数,并且函数的返回类型也是int。
相关文章推荐
- 使用Java和JS访问cookies
- 无奈,想问问题,但是问题页的字数有限,所以在此贴上代码!
- windows学习记录之MFC编程之自定义消息映射
- Spring事务配置的五种方式
- 第三章 DispatcherServlet详解 ——跟开涛学SpringMVC
- 下载页面的flash代码
- 获取客户端ip代码
- win编程实践(1)【c++】
- 为什么Java byte 类型的取值范围是-128~127
- Spring 定时任务配置
- Java学习笔记(七)反射及内部类
- 第二章 Spring MVC入门 —— 跟开涛学SpringMVC
- 哈希表的应用(C++实现)
- 朴素法实现矩阵乘法
- groovy中List集合的使用
- 一行代码,打造一个在线编辑器,方便好用
- 用matlab 将图片序列导出视频
- PHP - 文件上传
- 第一章 Web MVC简介 —— 跟开涛学SpringMVC
- python 3 urllib Proxy Authentication Required