美文网首页
NDK基础:指针函数和函数指针

NDK基础:指针函数和函数指针

作者: space0o0 | 来源:发表于2019-11-05 14:16 被阅读0次

在了解指针函数和函数指针之前,需要对指针有一个明确的认识和作用,否则,这两个定义的作用也无法理解。

指针

什么是指针?

指针是一个变量,其值为另一个变量的地址。
即,内存位置的直接地址。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明

type *var-name;//申明规范

int *n;//举个例子

指针的使用

  • 定义一个指针变量

*int* *addr = NULL;//申明一个指针变量

  • 把变量地址赋值给指针

addr=#//把num的内存地址赋值给指针,使用&符号访问num的地址

  • 访问指针变量中可用地址的值

printf(“指针可访问的值:%d \n",*addr);

指针函数(返回指针)

指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。

return_type* function_name( parameter list );//函数声明

//申明一个指针函数
int* func(int x,int y){
    static int n = x+y;
    return &n;
}

int main(){
    int x=10;
    int y=20;
    
    //调用func,返回 x+y 的指针
    int *n = func(x, y);
    //打印n的值
    printf(“add %d \n”,*n);
    
    return -1;
};

这里可以看出:指针变量指针函数,就是在原来的变量函数基础上,都转换成了指针,都变成了/内存地址/

函数指针(指向函数)

函数指针是指向函数的指针变量,即本质是一个指针变量。

return_type (*function_name)(parameter list)//申明规范

*function_name外面必须添加:( ),这是规定的写法~

//申明一个函数指针
void (*funcp)();

//定义一个函数
void function(){
    printf(“调用了函数。。。\n”);
}

int main(){
      //函数指针指向function函数,注意:没有括号,否则就是调用函数了。
    funcp=function;
    //调用函数指针
    funcp();
}

相关文章

  • NDK基础:指针函数和函数指针

    在了解指针函数和函数指针之前,需要对指针有一个明确的认识和作用,否则,这两个定义的作用也无法理解。 指针 什么是指...

  • C:函数指针的坑

    关于该死的函数指针和指针函数 先来个目录 常量指针、指针常量 数组指针、指针数组 函数指针、指针函数 1、先看第一...

  • C语言基础及指针⑤动态内存分配

    接续上篇C语言基础及指针④函数指针 在上一篇我们了解C语言中的函数及函数指针 , 使用函数指针 , 模拟了网络请求...

  • C++:函数指针 & 返回函数指针的函数

    函数指针 & 返回函数指针的函数 一、函数指针的声明和使用 声明一个函数指针,给它赋值并调用它指向的函数 函数指针...

  • 指针函数,函数指针,和位运算

    1.函数指针和指针函数的区别 函数指针是指向函数的指针变量,即本质是一个指针变量 指针函数可用于将一个函数作为参数...

  • 函数和指针

    函数指针: 指向函数的指针(是指针)指针函数:返回值是指针的函数(是函数)

  • 2018-05-24

    基础不够扎实,听的懂做不出来 函数指针复习 行指针 指针数组 新知识 函数声明 函数定义 函数调用 函数名相同,型...

  • C++ 函数指针和函数类型

    函数指针和函数类型 函数指针指向的是函数而非对象。和其他指针类型一样,函数指针指向某种特定类型。 函数类型由它的返...

  • 将函数名作为参数被另外一个函数调用

    函数名作为参数,需要使用函数指针,下面就来看一下什么是函数指针 什么是函数指针 函数指针和指针、数组指针是一个系列...

  • 函数指针和指针函数

    函数指针 概念:函数指针,顾名思义是一个指针变量,指向一个函数。代码: 1、定义:void(* fun_p)(ch...

网友评论

      本文标题:NDK基础:指针函数和函数指针

      本文链接:https://www.haomeiwen.com/subject/qkgsbctx.html