C++ primer 中文第四版 中的一个疑问

kameron kameron 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面是个代码段,关于指针和多维数组的p123页



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》详细介绍了数组、向量、列表、集合、映射等容器的使用,以及如何通过迭代器遍历和操作容器中的元素。

zhuimeng_2006jsj

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++编程领域的一个重大转折点,它不仅是一本入门书籍,更是引领程序员从关注运行时效率转向提升编程效率的里程碑。

cs505664

C++ Primer中文第四版配套实例

《C++ Primer中文第四版配套实例》是一本深入学习C++编程语言的重要参考资料,它与国际知名编程教材《C++ Primer》第四版紧密结合,旨在帮助读者通过实践加深对C++概念的理解。

wn5626026
评论 12
收藏 已收藏
分享
返回顶部
kameron
C++ 语言 65,214 成员 250,514 内容