对于你这个问题,我也是无语了
你先看看什么是自定义函数:
所有函数都是自定义的,main函数只是名字和参数有所限制。 函数你可以把它当成一个机器,比如你扔进去一堆布和棉花,它出来一堆玩偶。 那么这台机器名字叫做玩偶制造机 输入参数是布和棉花 输出是玩偶 里面具体的实现,就是怎样把布和棉花做成玩偶。 自定义函数按照如下格式 - 返回类型 函数名 (输入参数)
- {
- 具体实现
- 返回值
- }
复制代码对照刚刚的 - 玩偶类型 玩偶制造机(布, 棉花)
- {
- 玩偶制造过程
- 返回 玩偶
- }
复制代码我们假设有了这么一个函数vano,作用是输出一个玩偶的成本: - int main()
- {
- printf("这是一个成本为%d的玩偶", vano(12, 13));
- return 0;
- }
复制代码我们在调用这个函数的时候不需要关心其内部实现,只需要调用vano()函数,并且将布成本和棉花成本扔进去,我们就可以得到这个玩偶的总成本
对于你说的getinput() 我们来看看,get类型的有很多: [b]int getc(FILE * stream)[/b]//和fgetc等效,由fgetc通过宏实现。 [b]int getch(void)(非标准库)[/b]//从标准输入读入一个字符,当你用键盘输入的时候,屏幕不显示你所输入的字符。不带回显。 [b]int getche(void)(非标准库) [/b]//从标准输入读入一个字符,键盘输入的时候,屏幕立即显示所输入的字符。带回显。 [b]int fgetc( FILE * stream )[/b]//从流stream中读一个字符。将标准输入stdin作为它的实参时,从标准输入读取一个字符。 [b]int getchar( void ) [/b]//从标准输入stdin读入一个字符,回车后继续执行。 [b]char * fgets(char * str, int num, FILE *stream)[/b]//从流stream中读入最多num个字符到字符数组str中,当遇到换行符、或读到num-1个字符时停止。自动加上’\0’空字符结尾 [b]char * gets( char * str ) [/b]//从标准输入stdin读取一个字符串,遇到换行或结束时候终止。不同于fgets,他没有指定num,所以需要注意字符数组str的大小。 说明:getc、getchar都是通过宏定义借助fgetc实现。如getchar的实现为,#define getchar() fgetc(stdin)
getinput()字面意思都能理解,get获取,input输入,程序是让你输入一个地址啊 就是要你传入地址!!!
同意1楼的说法好吧
|