问题
单项选择题
以下程序运行后的输出结果是 #include<stdio.h> main(){ char s[]="rstuv"; printf("%c\n", *s+2); }
A.tuv
B.字符t的ASCII码值
C.t
D.出错
答案
参考答案:C
解析: 数组名代表数组在内存中的首地址,所以数组名s是字符串在内存中的首地址,即第一个字符'r'的地址,"*s"则表示第一个字符'r',"*s+2"即为"'r'+2",代表字符't'。所以程序运行后输出的结果是字符't'。