问题 单项选择题

以下程序运行后的输出结果是 #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'。

单项选择题
判断题