C++ primer(第五版) 练习 3.44 个人code
来源:互联网 发布:国泰君安软件 编辑:程序博客网 时间:2024/06/05 07:58
C++ primer(第五版) 练习 3.44
题目:改写上一个练习中的程序,使用类型别名来代替循环控制变量的类型。
答:
#include <iostream>#include <cstddef>using std::cout;using std::endl;int main(){int ia[3][4] = { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11 } };//定义传说中的类型别名typedef int arr1;typedef int arr[4];typedef size_t arr_t;//版本1:使用范围for语句管理迭代过程。cout << "以下是用范围for输出:" << endl;for (arr1 (&a)[4] : ia)for (arr1 &b : a)cout << b << " ";cout << endl;//版本2:普通for循环,并用下标运算。cout << endl << "以下是用普通for输出:" << endl;for (arr_t i = 0; i != 3; i++){for (arr_t j = 0; j != 4; j++){cout << ia[i][j] << " ";}}cout << endl << endl << "以下是用指针输出:" << endl;//版本3:用指针for (arr *p1 = ia; p1 != ia + 3; p1++){for (arr1 *p2 = *p1; p2 != *p1 + 4; p2++){cout << *p2 << " ";}}cout << endl;return 0;}
执行结果:
0 0
- C++ primer(第五版) 练习 3.44 个人code
- C++ primer(第五版) 练习 3.17 个人code
- C++ primer(第五版) 练习 3.10 个人code
- C++ primer(第五版) 练习 3.20 个人code
- C++ primer(第五版) 练习 3.21 个人code
- C++ primer(第五版) 练习 3.22 个人code
- C++ primer(第五版) 练习 3.23 个人code
- C++ primer(第五版) 练习 3.24 个人code
- C++ primer(第五版) 练习 3.31 个人code
- C++ primer(第五版) 练习 3.32 个人code
- C++ primer(第五版) 练习 3.35 个人code
- C++ primer(第五版) 练习 3.36 个人code
- C++ primer(第五版) 练习 3.39 个人code
- C++ primer(第五版) 练习 3.40 个人code
- C++ primer(第五版) 练习 3.41 个人code
- C++ primer(第五版) 练习 3.42 个人code
- C++ primer(第五版) 练习 3.43 个人code
- C++ primer(第五版) 练习 3.45 个人code
- 字符串的最长回文长度
- 7月28到8月底的计划
- 固定字典NSDictionary 和 可变字典NSMutableDictionary
- PLSQL Developer win7 64位 安装方法
- 惹惹而人工和功能化工
- C++ primer(第五版) 练习 3.44 个人code
- UIImage UIImageView
- PDF转SWF
- Javascript模块化编程(三):require.js的用法
- 学生收费系统错误集合
- UIViewController
- Ajax—初识
- coco2d-js demo程序之滚动的小球
- UINavigationController