指针与函数参数

Posted thefly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针与函数参数相关的知识,希望对你有一定的参考价值。

/*该版本的getint函数在到达文件结尾时返回EOF,
当下一个输入不是数字时返回0,当输入中包含一
个有意义的数字时返回一个正值。*/
#include <stdio.h>
int getch(void);
void ungetch(int);
/*getint函数:将输入中的下一个整型数赋值给*pn*/
int getint(int *pn)
{
 int c,sign;
 while(isspace(c=getch())) /*跳过空白符*/
  ;
 if(!isdigit(c)&&c!=EOF&&c!=‘+‘&&c!=‘-‘)
 {
  ungetchar(c); /*输入不是一个数字*/
  return 0;
 }  
 sign = (c==‘-‘)?-1:1;
 if(c==‘+‘||c==‘-‘)
  c=getchar();
 for(*pn=0;isdigit(c);c=getch())
  *pn=10**pn+(c-‘0‘);
 *pn*=sign;
 if(c!=EOF)
  ungetch(c);
 return c;
}
 

以上是关于指针与函数参数的主要内容,如果未能解决你的问题,请参考以下文章

函数指针使用

将参数与函数指针一起传递

C 语言指针间接赋值 ( 指针作为 函数参数 的意义 | 间接赋值 代码示例 )

结构体指针与结构体变量用作函数参数时有啥区别,在用法上

指针与函数参数

指针做参数的动态内存分配与二重指针(上)