【发布时间】:2017-01-19 10:40:48
【问题描述】:
谁能详细解释这段代码以及为什么会出现 0?
源代码:
#include<stdio.h>
void main(){
char *str="Hello";
char *ptr = str;
char least =127;
while (*ptr++)
least = ((*ptr)<(least))?(*ptr):(least);
printf("%d", least);
}
输出:
0
【问题讨论】:
-
*ptr是'\0'。 (在字符串的最后)