首页 > 解决方案 > “20”[1] 有什么作用?

问题描述

在一次测试考试中,我们被告知要找出一些表达式的值。

除了 1 之外,其他都清楚,即"20"[1]. 我以为这是数字的第一个索引,所以0,但是用它打印的计算机进行测试48

这个“功能”到底是做什么的?

标签: carraysarray-indexing

解决方案


它不是一个函数,它只是索引一个数组。

"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


推荐阅读