c - “20”[1] 有什么作用?
问题描述
在一次测试考试中,我们被告知要找出一些表达式的值。
除了 1 之外,其他都清楚,即"20"[1]
. 我以为这是数字的第一个索引,所以0
,但是用它打印的计算机进行测试48
。
这个“功能”到底是做什么的?
解决方案
它不是一个函数,它只是索引一个数组。
"20"
这是一个字符数组,我们正在获取索引 1 处的值 - 即'0'
- character '0'
。
这与
char chArr[] = "20"; // using a variable to hold the array
printf ("%d", chArr[1]); // use indexing on the variable, decimal value 48
printf ("%c", chArr[1]); // same as above, will print character representation, 0
根据ASCII 编码,十进制值'0'
是近来最常见的编码。48
推荐阅读
- javascript - 如何将类名添加到不同页面上的元素
- android - 在没有 Json 响应但只有数据类的情况下使用虚拟端点改造值填充应用程序
- outlook - Outlook 365 缓存模式 - 需要说明
- html - 创建一个 DIV,它将采用 4 位数字的输入类型,其字段将用于收集信用密码以仅使用 html 进行身份验证
- node.js - 如何更改'new String(Base64.encodeBase64("ABCD".getBytes())); (java)' 到 Node.js 中?
- reactjs - 如何使用本地状态创建自定义选择器
- c# - 使用泛型方法将继承的泛型类添加到字典
- next.js - 如何处理 next.js 路由中的斜杠?
- audio - 合并两个 MP3 文件并保持 MP3 的高比特率和原始属性
- c - 尝试在结构中使用 typedef:为什么会出现错误,这首先是个好主意吗?