一.函数小知识
1,函数声明。
如果使用用户自己定义的函数,而这个函数的位置在调用它的函数(即主调函数)的后面(在同一个文件里),应该在主调函数中对被调用的函数作声明。声明的作用是把函数名,函数参数的个数和参数的类型等信息通知编译系统,以便在遇到函数调用时,编译系统能正确的识别函数并检查调用是否合法。
实际上,在函数声明中的形参名可以省写,而只写形参的类型
例如:float add(float,float);
2,数组元素和数组名也可以作函数参数。
3,形参数组可以不指定大小,在定义数组时在数组名后跟一个空的方括号,如:
float average(float array[ ]);
注意:用数组名作函数实参时,不是把数组元素的值传递给形参,而是把实参数组的首元素的地址传递给形参数组,这样两个数组就共占同一段内存单元。
4,多维数组名作函数参数。
形参数组第一维的大小可省略,第二维大小不能省略,而且要和实参数组的第二维的大小相同。例如:
实参数组定义为:
float array[5][10];
而形参数组定义为:
float array[5][10];
或
float array[ ][10];
但不能写成:
float array[ ][ ];
5,学习总结。
在学习函数的过程中,我遇到过一些比较常见的问题,像:如何正确的定义函数,怎样调用自己定义的函数,调用函数时的函数类型和函数个数如何定义。这些都是新手学习C语言常见的错误,但我总是犯这种错误,还不知道怎么纠错,最后还是自己去找一些学习C语言的视频,自己慢慢的学习。在学习过程中我逐渐发现如果自是单纯的学习理论却不自己动手,不在电脑上进行实践是学不好C语言的。
二,指针
存放地址的变量是指针变量,它用来指向另一个对象(如:变量,数组,函数等)。
定义指针变量时,左侧应该有类型名,否则就不是定义指针变量。
例如:
int *pointer_1; 这是正确的。
pointer_1; 这是错误的。
指针变量前面的“ * ”表示该变量为指针变量。指针变量名是pointer_1,而不是pointer_1。在定义指针变量时必须指定基类型。有的人认为既然指针变量是存放地址的,那么只需指定其为“指针型变量”即可,为什么还要指定基类型呢?要知道不同类型的数据在内存中所占的字节数和存放的方式是不同的。
C语言小知识
最新推荐文章于 2023-07-12 18:49:49 发布