美文网首页
指针扫盲

指针扫盲

作者: 李永开 | 来源:发表于2022-06-26 13:48 被阅读0次

一.什么是指针

  • 指针:存储的是对象的地址,地址的起始位置就是对象结构体的开始
  • 也就是说:对象的第一个元素的地址可以作为指针的指向内容。
    char arr[] = "hello world";//字符串数组,临时变量,放在栈区
    char *arr1 = "hello world";//字符串常量,常量区,不能被修改

二.函数指针与指针函数

  • 总结
    函数指针, 本质上它是一个指针,这个指针指向一个函数地址
    指针函数,本质上它是一个函数,返回值是一个指针
int sum(int a, int b)
{
   return a+b;       
}


int main(int argc, const char * argv[]) {

   //定义一个函数指针, 指针指向函数 sum
   int (*p)(int, int) = sum;
   
   //调用函数指针,其实就是调用 指针指向的函数 sum
   int ret = (*p)(1, 2);
  //int ret = p(1, 2) 也可以的
   printf("%d\n", ret);
}
  • int *p(int, int);
    解释: p不带括号,p和后面的参数相连,所以p(int, int)是一个整体,可以这样拆解
    int* (p(int, int) ) -> int * (函数)
    所以这是一个返回int *类型,参数为int int的,名字为p函数,即指针函数

  • int (*p)(int, int);
    解释:*p带括号,将p和后面的参数隔离开,代表p是一个指针并且指向函数,所以p是函数指针

相关文章

  • 指针扫盲

    一.函数指针与指针函数 总结函数指针, 本质上它是一个指针,这个指针指向一个函数地址指针函数,本质上它是一个函数,...

  • C++之智能指针

    导读 在《C++之指针扫盲》[https://mp.weixin.qq.com/s/zkjHSMj43qHRODf...

  • C++之指针扫盲

    前言 指针对于学习C/C++的人来说是一道必须迈过去的坎,就像学习九阳神功必须要打通任督二脉一样的道理。虽然说随着...

  • Opengl ES之EGL

    前言 前面我们发布了一系列的入门教程,例如C++系列的指针扫盲、多线程的使用等,JNI入门系列,ffmpeg入门系...

  • Soul网关限流插件Sentinel和Resilience4J扫

    Soul网关限流插件Sentinel和Resilience4J扫盲 Soul网关限流插件Sentinel扫盲 首先...

  • 扫盲

    Programming Language Java 8 特性说说static和finalgarbage colle...

  • 扫盲

    特别喜欢那些有生活知识的男生,看起来好暖啊,如果下次我问到你问题,你能答出来,我会超级高兴的,我会持续更新的。 1...

  • 扫盲

    扫盲 今年在网络发现的新词汇: 一.内卷 二.躺平 三.摸鱼 词汇一:内卷,指在有限的环境下无限...

  • 扫盲

    今天中午点开视频号看到一个男的说练了一段本草纲目,点开跟帖看到的名字。随后一段段毽子操铺天盖地频频出现,当我终于看...

  • 【建议收藏】一份超全的鸡娃圈入圈指南

    今日分享 ❤️鸡娃圈入圈指南❤️ 题记:此分享为扫盲贴,并无鸡娃经验分享,因为我也还在路上?‍♀️ 工具扫盲:...

网友评论

      本文标题:指针扫盲

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