每日一练—C++专项练习 7.18

这篇博客是关于C++的专项练习,涵盖了指针、数组、强制类型转换和volatile关键字等知识点。内容包括基本控制结构的辨析,指针类型的解释,const指针的特性,动态类型转换操作符dynamic_cast的作用,以及volatile关键字的使用误区。同时,文章还讨论了C语言中函数参数的错误调用情况。
摘要由CSDN通过智能技术生成

1、结构化程序设计所规定的三种基本控制结构是顺序、选择、输出。请问这句话对吗()

错误。三种基本控制结构是顺序,选择,循环。

 

2、int (*p)[6];它的含义是()

A、具有6个元素的一维数组

B、定义了一个指向具有6个元素的一维数组的指针变量

C、指向整型指针变量

D、指向6个整数中的一个的地址

选B。A int p[6];  C int p; 

int (*p)[6]; //数组指针,定义了一个指向具有6个元素的数组的指针。

int *p[6]; //指针数组,定义了一个包含6个元素的数组,其中每个元素都是指向int的指针。

 

3、指针就是地址,因此一个变量的指针就是该变量的地址。请问这句话的说法是正确的吗?

正确

正确答案是错误。指针是一种类型,存放地址的,一个变量的指针是存放地址的变量,不是地址的概念。

 

4、一个32位的机器,该机器的指针是多少字节?

A、2   B、4  C、8  D、不确定

答:32位/8=4字节,所以选择B

 

5、int *const ptr;下面哪种说法是正确的()

A、ptr不可修改,*ptr可修改

B、ptr不可修改,*ptr不可修改

C、ptr可修改,*ptr不可修改

D、ptr可修改,*ptr可修改

int *const ptr含义是:创建一个整型指针,该指针被const声明,不能修改。所以*ptr可以修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值