c语言笔记

1、函数要返回局部变量地址给函数外部指针使用,必须要指明该函数为指针函数如int *avg(){

函数体}且返回的变量必须为静态变量,必须用static声明

 

2、如果main函数在函数之前,那么要在main函数之前声明该函数,虽然不会报错但是会发出警告

 

3、指针可以通过++或--来控制指向位置,控制数组输出等

 

4、枚举类型里面的对象如果不指定大小,对象会自动加1。枚举类型数据,系统会默认当作int型或者unsigned int类型来处理,所以才用scanf时可以scanf("%u",枚举变量名)

访问枚举类型里面的值需要注意的是:

enum day{
           xxxxx  
};
enum day wekend;
int a=1;
wekend = (enum day)a

访问第一个

 

5、函数指针声明及使用

指针类型(*指针名)(函数参数类型)
int main()
{
       int a,b;
       //声明函数指针
       int (*p)(int,int) ;
       p = max;
       p(a,b);//相当于max(a,b)      
}    

注意函数指针和指针函数是两个不同的概念,函数指针指的是指针指向该函数地址函数前不需要加*。而指针函数函数前要加*,如果该函数外部的指针想要获得该函数返回值的地址就得使用指针函数,指针函数可以返回变量地址,而普通函数只返回变量数值。

写法区别:

指针函数:int* fun(int x,int y);
函数指针:int (*fun)(int x,int y);

 

posted @ 2021-08-13 09:55  hl爱编程  阅读(36)  评论(0)    收藏  举报