美文网首页
经常容易混淆的指针2020-11-24

经常容易混淆的指针2020-11-24

作者: 宜居远控 | 来源:发表于2020-12-11 08:13 被阅读0次

第一组

int *a[10];

这是指针数组  代表数组里的每个元素是指针 常用来保存多个字符串

int (*a)[10];

这是数组指针  占4个字节  常用于二维数组 作为参数传递

int **p;

二级指针 保存一级指针的地址

用法1 

int *a;

int **p;

p=&a;

用法2

int **p;

int *q[10];

将一个指针数组 *q[10],作为一个参数传递的时候,常定义为**p的形式

例子:

void fab(**p)

{

int i=0;

for(i=0;i<5;i++)

{

printf("%d",p[i]);   //*(p+i)

}

}

int main(void)

{

int (* a)[4]={1,2,3,4};

fab(a);

}


第二组

int *fab(void);

这是指针函数  本质是一个函数 它的返回值是一个指针而已

int (* fan)(void);

这是函数指针 含义:保存一个函数的首地址  我们可以用函数指针变量来代替它使用

把一个函数作为参数 传递给另一个函数的时候  采用 只用函数名就可以替代

指针只能保存开辟好空间的地址 不能随意保存地址

相关文章

  • 经常容易混淆的指针2020-11-24

    第一组 int *a[10]; 这是指针数组 代表数组里的每个元素是指针 常用来保存多个字符串 int (*a)[...

  • iOS 空指针 野指针 僵尸对象

    一些基础的知识,经常混淆,特整理下 空指针: 1. 没有存储任何内存地址的指针就称为空指针(NULL指针)。 2....

  • iOS 空指针 野指针 僵尸对象

    一些基础的知识,经常混淆,特整理下 空指针: 1. 没有存储任何内存地址的指针就称为空指针(NULL指针)。 2....

  • 指针数组、数组指针和指针函数、函数指针

    同步博客:My Love 今天总结一下指针与函数和数组结合时产生的一些容易让人混淆的数据类型。其实认清指针、函数、...

  • C++中的引用和指针

    C++ 引用与指针的比较 引用是 C++ 中的概念,初学者容易把引用和指针混淆一起。 以下程序中,n 是m的一个引...

  • C语言函数指针和指针函数

    C语言函数指针和指针函数 在学习C语言的过程中,“指针函数”和“函数指针”经常容易搞混了, 最简单的辨别方式就是看...

  • NSArray VS NSSet和NSDictionary VS

    NSArray和NSSet、NSDictionary和NSMapTable的API极其相似,初学者经常容易混淆它们...

  • 解剖JS原型对象,让世界没有混淆的对象😂

    前言:记录对对象属性的再次学习,对象属性很多概念性都比较容易让人混淆(至少我是经常的混淆... 大笑ing -...

  • get和post的区别

    面试中经常会遇到,工作应用中也经常容易混淆的问题:get和post的区别? 其实,在正常使用中,很容易遇到的困惑就...

  • js运算符

    目录: 实战部分 拓展介绍 比较容易弄混淆的地方新手 经常容易 &和&&,|和|| 分不清楚 一、实战介绍 || ...

网友评论

      本文标题:经常容易混淆的指针2020-11-24

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