0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于指针类型8个例子详细解析

GReq_mcu168 来源:CSDN技术社区 作者:一口Linux 2021-04-28 17:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. int va;这是一个整型变量,32位CPU的话,占有32个bite

2. int *va;这是一个整型指针变量,用于存放一个整型变量的地址,

3. int **va;这是一个整型的二级指针,用于存放一个内存的地址,该地址对应的内存中存放了另一个整型变量的地址

比如:

int va=0x12345678;

int *pva = &va;

int **ppva = &pva;

a3587540-a7ff-11eb-9728-12bb97331649.png

4. int *va[3]这是一个数组,该数组里面的成员是整型的指针,分别指向int型的内存

a3661222-a7ff-11eb-9728-12bb97331649.png

5. int (*va)[3]这是一个指针,指向一个int型数组

注意,该地址类型是int [3]型,他的值是0x40004000,

值为0x40004000的符号还有:

a &a[0]

但是他俩的类型和va不一样,

a37d4276-a7ff-11eb-9728-12bb97331649.png

6. void *va(int)这是一个函数

函数的参数是int,

返回值是void *

void (*va)(int)这是一个指针,指向一个函数,

该函数形参是int

返回值是void

举例

void (*va)(int);

void func(int num)

{

printf(“一口Linux %d

”,num);

}

va = func ;

//调用

main()

{

(*va)(6);

}

注意:函数名也是一个地址

8. int (*va[3])(int)结合方式:

a3877bba-a7ff-11eb-9728-12bb97331649.png

va先和[3]结合,说明va是一个数组

va[3] 外面*结合,所以数组元素是一个指针

假定(*va[3])是X,外面是 int (X)(int),所以指针是指向函数的

函数的形参是是int型,返回值是int型

a3b2ae66-a7ff-11eb-9728-12bb97331649.png

编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11337

    浏览量

    226009
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    67880
  • 指针
    +关注

    关注

    1

    文章

    484

    浏览量

    71977

原文标题:不懂指针类型?8个例子给你讲明白

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SGM8T245:8位双电源总线收发器的详细解析

    SGM8T245:8位双电源总线收发器的详细解析 在电子设计领域,总线收发器是实现数据传输和电平转换的关键组件。SGM8T245作为一款
    的头像 发表于 03-16 09:10 529次阅读

    风华贴片电阻料号编码的详细解析

    风华贴片电阻的料号编码通常遵循一套系统化的命名规则,涵盖了产品类型、封装尺寸、温度系数、阻值、精度、额定功率及包装方式等关键参数。以下是对风华贴片电阻料号编码的详细解析: 一、编码结构 风华贴片电阻
    的头像 发表于 03-04 16:23 454次阅读
    风华贴片电阻料号编码的<b class='flag-5'>详细</b><b class='flag-5'>解析</b>

    传递一无符号的 long 型指针给函数

    C语言允许传递指针给函数,只需要简单地声明函数参数为指针类型即可。 下面的实例中,我们传递一无符号的 long 型指针给函数,并在函数内改
    发表于 01-27 11:51

    matlab有什么m脚本的例子没,最近在做解析ldf的功能

    matlab有什么m脚本的例子没,最近在做解析ldf的功能
    发表于 01-26 16:09

    指针与函数详解

    1、指针函数指针函数,从名字上看它本质上是一函数。指针函数:返回值类型指针的函数。函数声明如
    发表于 01-23 06:02

    C语言重点—指针

    字节大小),在让变量指向这篇空间,即就是这片空间属于这个变量,再在这片空间中存储你要存储的数值。 三. 指针类型(int *)的存储过程和原理3.1 指针
    发表于 01-22 08:23

    函数指针介绍

    就是一指针函数。其返回值是一 int 类型指针,是一地址。
    发表于 01-21 08:11

    函数指针与回调函数解读

    ) (void) 的吗,显然不对,其含义是: 上面的例子定义func_ptr是一函数指针, 函数类型是不带形参, 返回参数是uint8_t
    发表于 01-19 07:34

    10个例子代码,C语言结构体的高级

    当涉及到C语言结构体的高级**时,有很多有趣和强大的技巧可以应用。下面是10个例子代码,每个例子都使用了不同的高级结构体技术,包括位字段、嵌套结构体、联合体、指向结构体的指针等。让我们逐个来讲解这些
    发表于 01-05 06:32

    C语言函数指针的六高级的应用场景

    ; } 在上面的代码中,我们定义了一 handle_event 函数,它接受两参数:一事件类型和一函数
    发表于 01-04 12:25

    函数指针指针函数的区别

    指针的函数,即本质是一函数。函数返回类型是某一类型指针   类型标识符 *函数名(参数表)
    发表于 12-12 06:34

    函数指针的概念

    。如果省略了括号,就不是定义函数指针而是一函数声明了,即声明了一返回值类型指针型的函数。 那么怎么判断一
    发表于 12-11 08:10

    回调函数例子的应用

    1、一四则运算的简单回调函数例子: #include #include /**************************************** * 函数指针结构体
    发表于 12-11 07:23

    如何用函数指针调用函数

    给大家举一个例子: int Func(int x);/*声明一函数*/ int (*p) (int x);/*定义一函数指针*/ p = Func; /*将Func函数的首地
    发表于 12-11 06:26

    Labview 解析dxf文件并显示

    上一期开了一帖子讲Labview导入dxf文件,解析和显示dxf文件,今天继续继续分享常用图元的解析与显示方法。 LINE :用文本方式打开dxf 文件,搜索出直线部分,并摘取,可以得到
    发表于 12-01 11:28