发布网友 发布时间:2024-10-24 17:54
共2个回答
热心网友 时间:2024-10-30 11:31
不能正确输出a数组全部元素的选项是:D
因为a是数组名,是一个常指针,对常量++、--是非法的。通过在电脑端vc软件中,书写代码D的运行(下图),可以看出a++是非法的,编译过程中会直接报错,所以说D选项连编译都不能通过,更加不能正确输出a数的组全部元素l。
扩展资料:
A选项直接用a[i]指定数组的元素,这个是一个很常见的数组操作方法,是正确的。
B选项中i是char类型,所以是可以进行 *(a+i)操作的。
C选项中p为指针,是可以进行++、--的指针移动的。
做这种有指针的题目中,需要注意的是常量指针和变量指针的++运算,对常量++、--是非法的,这也是许多题目的挖坑。
还需要注意的是,这类题目中,可能还会挖坑在printf的输出格式上,如把题目的%c改成%d或改成%f,这就是错的了,这种问题就算用软件编译也不会报错,但运行结果会出现问题。
热心网友 时间:2024-10-30 11:36
D不行,选D——因为a是数组名,是一个常指针,对常量++、--是非法的。