关于C语言问题:输出结果为什么是b,不是l

#include <stdio.h> void main( ) { printf("%c尀n",("able+1")[1]); getch(); }
2025-06-27 00:22:26
推荐回答(4个)
回答1:

("able+1")[1]
("able+1")这相当于是一个数组
组有下标的
[1]这个里面的数字相当于下标
下标是从0开始的
0 a
1 b
3 l
4 e
依次类推

回答2:

("able+1") 这个应该默认成了一个字符数组
想当与 char[] = ("able+1");
char[1] 就是b了

回答3:

printf("%c\n",("able+1")[2]); //会输出“l”

回答4:

a是0 b是1
数组从零开始