以下是引用BlueGuy在2010-9-15 09:58:25的发言:
举个简单的例子吧,
#include
#include
char max(char a[], int l, int r);
int main(void)
{
char *s = "TINYEXAMPLE" ;
char ret = 0;
ret = max(s, 0, strlen(s)-1);
getchar();
return 0;
}
char max(char a[], int l, int r)
{
char u, v, t;
int m = (l+r)/2;
if (l == r)
{
t = a[l];
goto END;
}
u = max(a, l, m);
v = max(a, m+1, r);
if (u > v)
{
t = u;
goto END;
}
else
{
t = v;
goto END;
}
END:
return t;
}
话说排斥GOTO是因为用在循环里容易出错吧,你的例子没涉及到循环唉,我也觉得蛮好看的
其实BG大大是想表达不要一味的跟风别人不加思考的去否定一些东西吧