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
原创粉丝点击