每日一练day3

这篇博客探讨了C语言中的数组、指针及内存管理。内容涉及字符数组的初始化、指针运算以及指针常量的用法。文章通过实例解释了指针如何在内存中移动以及对指针解引用进行修改。还讨论了二维数组的声明和初始化,以及大小端存储模式。同时,强调了`return`语句只能返回一个值的限制和`for`循环中`getchar()`的使用情况。
摘要由CSDN通过智能技术生成

以下程序的输出结果是
在这里插入图片描述
解析:选B
定义了一个字符数组,数组大小为10,并进行了初始化。
a是一个数组名,也是一个指针常量,指向数组首元素的。a+8是向后偏移8个指针类型的大小,指针类型为char,也就是向后偏移8个字节。->指针变量p是指向字符9的。
-3是向前偏移3个指针类型大小,->指针变量p-3是指向字符6的。


在这里插入图片描述
选B
二维数组行可以省略,但是列是不可以省略的。
C选项声明的是2行4列,但初始化时是3行,故错误
D初始化时有间隔,故错误


在这里插入图片描述
选A
return 每次只能return一个数据类型,是不能两个的。


在这里插入图片描述
选D
for循环的初始化部分ch=getchar(),只会执行一次。因此不可能获取一行中的每个字符的。


在这里插入图片描述
选C

指针指向空间的值指针的指向指针解引用修改指针所指空间的值
常量指针( const*)不能改变可以改变不能修改
指针常量 (*const)可以改变不能改变可以修改

常量指针:所指空间的值是一个常量,不能改变指针的指向,不能通过指针解引用改变所指空间的值。


在这里插入图片描述
选B
[]优先级高于*
a[3][4] 3行4列的一个数组,指针类型
12个元素。指针类型,32位系统中,每个指针类型的话占4个字节。
总共 4*12=48个字节


-
A 1,2,3
B 1,0,2
C 1,3,2
D 3,2,1
解析:答案选B

大小端概念:
大端:低位存高地址
小端:低位存低地址
eg: int i=1在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值