【LVL1_6_c】【思考题】【2】解释这些数据声明都代表的什么意思?
2015-12-29 07:45
330 查看
A部分
(1)double * (*sp)[10]
(2)double (*arr[10])()
(3)int * (*a)[10]
(4)long (*fun)(int)
______________________________________________________________________________--
答:
第一步
变量名先和谁结合,变量就是什么类型的.
先和*结合就是指针,先和[]结合就是数组
第二步
通过第一步确定是该变量是指针 还是数组,
若是指针,第二步就考虑 它指向的是一个什么类型的数组。(看前面的类型名,还有后面的[])
若是数组,就考虑它存储的是什么类型的元素。(看前面的类型名 是int* 还是int**)
(1)double * (*sp)[10]
(2)double (*arr[10])()
(3)int * (*a)[10]
(4)long (*fun)(int)
______________________________________________________________________________--
答:
第一步
变量名先和谁结合,变量就是什么类型的.
先和*结合就是指针,先和[]结合就是数组
第二步
通过第一步确定是该变量是指针 还是数组,
若是指针,第二步就考虑 它指向的是一个什么类型的数组。(看前面的类型名,还有后面的[])
若是数组,就考虑它存储的是什么类型的元素。(看前面的类型名 是int* 还是int**)
相关文章推荐
- Facebook新框架React Native,一套搞定App开发[转]
- MVC 中使用 SignalR 实现推送功能
- OSChina 周二乱弹 —— 你过些天会走大运
- sublime text 的使用
- 回到过去美好的时光——源代码版本管理Always Use source code Control
- XAMPP端口占用问题的解决
- Cardboard虚拟现实开发技巧(三)之保持手机常亮
- CodeForces 500E New Year Domino
- Qt悬浮窗
- 面试题7 指定一个m*n的整数矩阵 如果(r, c)位置元素的元素是0 则将行 r 和列 c 整个变成0
- Java2.1
- Contains Duplicate II
- Leetcode: Longest Increasing Subsequence
- 用于展现图表的50种JavaScript库
- CLR via C#深解笔记四 - 方法、参数、属性
- windows2012评估版转变成标准版
- win10(UEFI)安装卸载ubuntu
- 使用微软工具FSMT把共享服务器从03域控迁移到08R2域控
- std::thread vs CreateThread
- 多线程1.50的特性