21xrx.com
2024-12-23 03:57:54 Monday
登录
文章检索 我的文章 写文章
"C++第四版第七章课后题答案(谭浩强)"
2023-06-27 14:32:11 深夜i     --     --
C++ 第四版 第七章 课后题答案 谭浩强

《C++第四版》是国内著名的C++教材,《C++第四版》第七章是关于指针的知识点,对编程初学者来说有一定难度。在课后练习中,往往会遇到一些问题,如果找不到合适的答案,就很难弄明白。下面是《C++第四版》第七章课后题的答案(谭浩强)。

1. 一个指针变量的值到底是什么意义?

指针变量的值是一个地址,它指向某个内存单元的首地址,该内存单元储存了一个变量的值或一段变量连续储存的地址。指针的值就代表了指针所指向的内存单元的地址。

2. 指向指针的指针变量是如何定义的?

指向指针的指针变量定义如下:

int **p;

它是一个指向指针的指针变量,可以用来指向一个指针变量,而这个指针变量又指向另一个变量的内存地址。

3. 用指针为数组动态分配内存的步骤是怎样的?

为数组动态分配内存的步骤如下:

(1) 在程序中定义一个指针变量指向一段连续的内存地址。

(2) 判断内存分配是否成功,如果不成功则返回NULL,如果成功,则用指针变量指向新分配的内存地址。

(3) 为数组中的元素逐一赋值。

(4) 最后释放分配的空间。

4. 函数指针是何种类型的指针?

函数指针是一种指向函数的指针变量,它指向的是函数代码的起始地址,函数指针是一种指针类型,它指向一个函数。函数指针可以作为参数传递给另一个函数,或者从一个函数中返回。

5. 利用指针变量访问数组元素和用下标运算符访问数组元素有什么区别?

使用指针变量访问数组元素的方法往往比使用下标运算符访问数组元素的方法更加灵活。使用指针变量访问数组元素需要先定义一个指向该数组第一个元素的指针变量,然后通过指针变量的加减运算来访问数组中的各个元素,这样不仅可以避免数组越界的问题,也更加方便动态分配数组。

而使用下标运算符访问数组元素时,必须知道数组的长度,否则会出现数组越界的问题。另外,使用下标运算符访问数组元素时,每次访问都需进行下标索引计算,效率比使用指针变量访问数组元素慢。因此,使用指针变量访问数组元素更加灵活和高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复