今天听一个老师讲了一个关于do while 的经典用法,具体的代码如下
int func(int n)
{
int i=0;
int ret=0;
int *p=(int *)malloc(sizeof(int)*n);
do
{
if(NULL==p) break;
if(n<0) break;
for(i=0;i<n;i++)
{
p[i]=i;
printf("%d\n",p[i]);
}
ret=1;
}while(0);
free(p);
return ret;
}
(首先声明一下 这段代码不是原创) 请大家考虑一下 这个do while用在这个地方的妙处。