C语言函数中参数问题

img

img


以getline()为例,我了解到main里函数括号中是实参,后面定义中是形参,那开始声明中的char line[]是什么,有什么用qwq

int getline(char line[], int max); 函数声明里,getline()函数两个形参,第一个形参 char line[] 表示是字符数组, int max 表示第二个形参是 int 形数据,在函数声明时,两个形参的名字并不重要,甚至可以不写如:int getline(char[], int); 也是合法的。
int getline(char s[], int lim){...} 函数实现里,两个形参名字再给具体化,就可以了。
函数调用时:getline(line, MAXLINE) ,对应的参数写上实参的名字。

line是返回类型的参数,用于接收函数getline中获得的用户输入行数据

如果想把getline()函数的定义写在main函数后面,而且要使main函数能正常调用这些函数,那就必须在main函数的前面进行getline()函数的声明

char line[]就是实参的定义呀
你总要先定义变量,后面才能传递
没定义就用语法不报错吗

调用==实参
声明==形参