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

    文章

    10878

    浏览量

    212164
  • 函数
    +关注

    关注

    3

    文章

    4338

    浏览量

    62738
  • 指针
    +关注

    关注

    1

    文章

    480

    浏览量

    70581

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

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

收藏 人收藏

    评论

    相关推荐

    C语言程序设计教程第4版第8讲:指针

    C语言指针讲解
    发表于 11-20 14:10 0次下载

    C语言指针运算符详解

    在C语言中,当你有一指向数组中某个元素的指针时,你可以对该指针执行某些算术运算,例如加法或减法。这些运算可以用来遍历数组中的元素,如ptr[i]等价于*(ptr + i)。然而,如果你的操作使得
    的头像 发表于 10-30 11:16 267次阅读

    C语言指针详细解析

    (不同类型指针,单元长度不同),指针类型决定了指针向前或者向后走一步有多大距离。 指针变量的
    发表于 09-14 10:03

    鸿蒙原生应用元服务开发-仓颉基础数据类型浮点类型

    元素之间的差值(即步长);start 和 end 的类型相同(即 T 被实例化的类型),step 类型是 Int64,并且它的值不能等于 0。 下面的
    发表于 09-11 11:08

    面试常考+1:函数指针指针函数、数组指针指针数组

    函数是指返回值为指针的函数。语法:返回值类型*函数名(参数列表)。示例代码:#include#includeint*getNumber(inta,intb){in
    的头像 发表于 08-10 08:11 919次阅读
    面试常考+1:函数<b class='flag-5'>指针</b>与<b class='flag-5'>指针</b>函数、数组<b class='flag-5'>指针</b>与<b class='flag-5'>指针</b>数组

    使用char指针参数的os_printf会导致异常怎么解决?

    我正在尝试调试一些代码,需要显示字符指针的内容。但每次它都会给出一个例外。 static void ICACHE_FLASH_ATTR someCb(const char *data
    发表于 07-11 06:56

    面试中的高频问题:指针函数与函数指针,你能完美应对吗?

    的内存分析,彻底让大家明白指针的本质。建议大家静下心来再复习一遍。一、指针变量首先要明白指针是一变量,为此写了如下代码来验证之:运行后可以看
    的头像 发表于 06-22 08:11 1757次阅读
    面试中的高频问题:<b class='flag-5'>指针</b>函数与函数<b class='flag-5'>指针</b>,你能完美应对吗?

    4芯M16母头连接器类型解析

      德索工程师说道4芯M16母头连接器,作为电子设备和系统中常见的连接器类型,具备四引脚和M16的螺纹接口,广泛应用于多种电气连接场景。下面将详细解析4芯M16母头连接器的不同
    的头像 发表于 06-04 18:03 397次阅读
    4芯M16母头连接器<b class='flag-5'>类型</b><b class='flag-5'>解析</b>

    指针式万用表的读数方法

    指针式万用表作为电子测量中常用的工具,其准确性和便利性受到了广泛的认可。然而,对于初学者来说,如何正确读取指针式万用表的示数却是一需要掌握的技能。本文将详细介绍
    的头像 发表于 05-20 17:12 2038次阅读

    指针式万用表的详细解析

    指针式万用表,作为一种经典的电气测量工具,自其诞生以来,便在电力电子的各个领域发挥着不可替代的作用。它的设计原理简单而巧妙,功能丰富而实用,是每一位电子工程师和技术人员不可或缺的得力助手。本文将对
    的头像 发表于 05-14 18:01 1786次阅读

    STM8默认指针类型完全可用满足需求寻址到0X0000~9FFF的空间,为什么要强制使用@far型的呢?

    向的函数返回的应该是@far型的值 2、根据手册STM8的手册内存空间应该是0X000000~0X009FFF(8K的flash) 问题:默认指针类型(@near型2
    发表于 05-09 06:51

    字符型、指针型等变量等该如何初始化

     对于数值类型的变量往往初始化为0,但对于其他类型的变量,如字符型、指针型等变量等该如何初始化呢?
    的头像 发表于 03-18 11:02 1530次阅读

    函数指针与回调函数的应用实例

    通常我们说的指针变量是指向一整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。
    的头像 发表于 03-07 11:13 412次阅读
    函数<b class='flag-5'>指针</b>与回调函数的应用实例

    怎么理解指针指针

    怎么理解指针指针?其实这个概念并不难,只是把它放到实际应用中,容易造成困扰。
    的头像 发表于 02-23 16:46 1217次阅读
    怎么理解<b class='flag-5'>指针</b>的<b class='flag-5'>指针</b>?

    结构体与指针的关系

    指针则是指向结构体类型指针,用于操作和访问结构体的成员。下面我们将分别详细解释结构体和结构体指针,并提供相应的示例代码。1.结构体:结构
    的头像 发表于 01-11 08:00 1014次阅读
    结构体与<b class='flag-5'>指针</b>的关系