C++ primer 中文第四版 中的一个疑问
int ia[3][4];
typedef int int_array[4];
int_array *ip = ia;
for(int_array *p=ia; p!=ia+3; ++p)
for(int *q=*p; q!=*p+4; ++q)
cout<<*q<<endl;
这段代码我有两个地方没有看懂:
1、
typedef int int_array[4];
int_array *ip = ia;
我没看懂上面的语句,主要是代码为啥不是这样的:
typedef int[4] int_array;
int_array *ip = ia;
2、
for(int_array *p=ia; p!=ia+3; ++p)
for(int *q=*p; q!=*p+4; ++q)
cout<<*q<<endl;
我认为内层for应该是这样的
for(int *q=p; q!=p+4; ++q)
相关推荐
C++ Primer(第四版) 中文版及完整答案
容器和迭代器是C++标准模板库(STL)的重要组成部分。《C++ Primer》详细介绍了数组、向量、列表、集合、映射等容器的使用,以及如何通过迭代器遍历和操作容器中的元素。
C++ Primer中文第四版习题精解
要创建对象,首先必须定义一个类。类的声明包含类名和其成员(包括数据成员和成员函数)的定义。下面是一个简单的类声明和对象的实例化示例:public:private:return 0;在上面的例子中,Car类有一个构造函数,用于初始化对象的模型和颜色,以及一个成员函数Display用于显示汽车的信息。main函数中,我们创建了一个名为myCar的Car类的对象,并调用了它的Display方法。函数模板的声明类似于普通函数,但使用模板参数来代替具体的数据类型。
C++Primer第四版中文版实战解析与答案
本文还有配套的精品资源,点击获取 简介:《C++ Primer》第四版是一本涵盖了C++11新特性的经典教材,适合各级程序员学习C++语言。本书不仅详细介绍了C++的基础和高级特性,还包含大量的示例代码以及对应的答案解析,强调通过实践来掌握C++。内容涉及智能指针、lambda表达式、自动类型推断等核心概念,以及类、继承、多态和模板等面向对象编程的核心知识。读者通过本书的学...
C++Primer中文第四版(非扫描).pdf
现代C++编程的转型《C++ Primer中文第四版》标志着C++编程领域的一个重大转折点,它不仅是一本入门书籍,更是引领程序员从关注运行时效率转向提升编程效率的里程碑。
C++ Primer中文第四版配套实例
《C++ Primer中文第四版配套实例》是一本深入学习C++编程语言的重要参考资料,它与国际知名编程教材《C++ Primer》第四版紧密结合,旨在帮助读者通过实践加深对C++概念的理解。


