C语言函数返回值问题
下列函数中return 0、return 1该怎么解释?
int Insert(SeqList *L,int i,int x)
{
int j;
if(L->size>=MAXLEN)
{
printf("顺序表已满无法插入\n");
return 0;
}
else if(i<0||i>L->size)
{ printf("参数不合法\n");
return 0;
}
else
{ for(j=L->size;j>i;j--)
L->List[i]=x;
L->size++;
return 1;
}
}
参考答案:return是返回值
举个例子
通常我们为了知道函数执行后的结果是怎样,这时就需要用返回值来判断结果如何.
例
int def(int k)
{
if (k==9999)
return 1;
else
return 0;
}
这个函数用于判断参数值是否为9999,如果是就返回1,不是则返回0,
然后在
void main()
{
int a;
a = def(9999);
if (a==1)//说明判断成功返回值1
...
else
...
}