有以下程序 main() {char s[]="159",*p; p=s; printf("%c",*p++);printf("%c",*p++); } 程序运行后的输出结果是

admin2013-06-11  53

问题 有以下程序    main()    {char s[]="159",*p;    p=s;    printf("%c",*p++);printf("%c",*p++);        }    程序运行后的输出结果是

选项 A、15
B、16
C、12
D、59

答案1

解析 自增运算符“++”放在变量之前表示在使用变量之前,先使变量的值加1;放在变量之后表示在使用变量之后,再使变量的值加1。语句p=s;使指针p指向字符串s的首地址,第一次输出语句先输出字符’1’,指针p再往后移一位,指向字符’5’的地址,第二个输出语句,同样先输出字符’5’,指针p再往后移一位,指向字符’9’的地址。
转载请注明原文地址:https://jikaoti.com/ti/VPn0FFFM
0

最新回复(0)