欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 指针的相关知识

指针的相关知识

2024/10/25 4:24:49 来源:https://blog.csdn.net/m0_49236682/article/details/139971504  浏览:    关键词:指针的相关知识

1.指针函数

        是一个函数,并且是一个返回值为指针的函数。
        
        注意:不能返回局部变量的地址        

char *MyStrcpy(char *dest, char *src){  };

2.函数指针

        函数指针是用来存放函数的地址,这个地址是一个函数的入口地址,而且是函数调用时使用的起始地址。
        
        函数指针变量说明的一般形式如下:
                 数据类型 (*函数指针名称)(参数说明列表);
                 int (*p)(int x, int y);

        函数指针调用:
            指针变量名(实参);


eg:
    int Add(int x, int y)
    {
        return x+y;
    }
      
    p = Add;  //p = &Add;

    printf("%d\n", p(10,20));  //----30  
    printf("%d\n", (*p)(10,20));  //----30

3.函数指针数组

        是一个数组, 数组元素为一个一个的函数指针。

        函数指针数组是一个保存若干个函数名的数组。
        一般形式如下:
                数据类型    ( * 函数指针数组名称 [大小] ) ( 参数说明列表 );

        其中,<大小>是指函数指针数组元数的个数,其它同函数指针。

        
int Add(int x, int y); 
int Sub(int x, int y);
int Mul(int x, int y);
  

int  (*p[3])(int x, int y);
p[0] = Add;
p[1] = Sub;
p[2] = Mul;


p[0](10,20);     

4.递归函数

是一个函数。  自己调用自己;        
     递归是一种思想,算法。用于解决一这些回溯思想的问题、递归问题.

        
    递归的优点:可以减少代码数量。 

5.回调函数

        funcA    funcB
    函数B的参数,参数有一个函数指针, 函数A的地址通过函数指针传入函数B中,
    此时函数B拥有了调用函数A的能力, 在特定情况下,调用了函数A。
    那么此时称函数A叫回调函数  
        
 
        回调函数的作用:1.实现泛型、多态;
                                     2.减少重复性的代码            

6.const关键字

1.修饰局部变量:把局部变量变为常量,需要在初始化时赋值
    
             const int a = 10;

2.修饰指针
            int a = 10;
            int *p;
   
            指针常量:指针的指向不能修改, 指针指向的内容可以修改
                int  * const p;
    
            常量指针:指针的指向能修改, 指针指向的内容不可以修改    
                const int *p;
                int const *p;

            const int * const p;            

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com