这个FOR循环下面那一句是啥意思

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:45:08
#include <stdio.h>
#include <conio.h> /*怎么学这种函数呀,都不知道有哪些*/
void getint(int *pintnum)
{int i,ch,finish=0;
int buf[10],count;
*pintnum=0;
while(!finish)
{ ch=getch();
switch(ch)
{case ' ':
case '\r':
finish=1;
break;
case '\b':
if (count>0)
{printf("\b \b");
--count;

}
break;
default:
if ('0'<=ch && ch<='9')
{ printf("%c",ch);
buf[count]=ch;
count++;

}

}

}

for (i=0;i<count;i++)
*pintnum=10*(*pintnum)+(buf[i]-'0'); /*就是这里的问题是什么意思*/

}

main()
{ int data;
getint(&data);
printf("\n%d",data);

}
详解一下吧,我的那个ID被封3天。解释的详细

是递归调用,也就是自己调用自己

我也搞不懂那一句到底意欲何为也,因为把那一句去掉的话貌似对程序也没什么影响的说。
想学那些函数的话可以去查看C语言的库函数。
下个C语言的编译软件C-Free,那里面的帮助里有C/C++库函数参考。
还可以在写代码的时候选中你想知道的那个函数,查看它包含在什么样的头文件中。里面还有详细的例解。