首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    函数指针和指针函数用法和区别

    函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。 今天这里只讲两个相对简单的,其实上面说那些太复杂的东西也真的很少用,即便是用了理解起来很麻烦,所以莫不如先深刻理解这两个比较容易的,并且项目中比较常用到。

    02

    c专题之指针---函数指针与指针函数与的区别用法

    下面我们先来看最后一位网友的解释,怎么觉得他有道理呢,于是乎我自己用代码测试了一下,发现在定义结构体时,你在结构体里面没有放任何数据类型的定义,这个时候结构体不占用内存大小的(为啥会出现这种情况,我的理解是结构体类型是我们人为定义的一种(符合计算机的)数据类型),一般书上会叫复合类型,看书看的最多是这个叫法(那是因为后面结构体里面定义的各种数据类型的变量,甚至函数定义,所以这个结构体就像一个“黑洞”一样,当有数据类型被吸去,后面就可以一直吸东西,但是这个“黑洞”大小不能超过计算机所规定的内存大小的,这里纯属是个人的理解,如有理解不切当的地方,可以批评指出,非常欢迎您的批评意见);下面我们来看来代码来说话(其实下面我也写了空数组,就是在定义的时候,没有初始化数组元素大小,但是数组还是占用内存空间大小的,这是因为在数组类型定义的时候,计算机已经给它分配的内存大小):

    01

    C语言位操作(二)

    今天给大家继续分享C语言里面的位操作;这个礼拜熟悉了一下公司代码,第一次看内核代码的感受就是(看的是 rtos——threadx 和 Linux),C 语言基础要好,不然看源代码很是难受,而且一般企业里面的项目都是非常庞大的,所有的一切都要靠自己去理解,所以的话平时一些c语言基础要掌握好,比如说:指针,二级指针,函数指针,指针函数,结构体数组指针,结构体指针数组,数组指针,指针数组,结构体等,甚至一些 GNU 里面的c 语言用法,可能在平时的单片机代码里面不是很常见,比如说:  attribute 的多种用法,week 弱定义,volatile 的使用,内联函数的使用,结构体位域的使用等等,当然也会有C++代码;现在越来越觉得C++和C这种语言是真的好,很强大分享,很香。想必刚才说的里面有些读者可能没用甚至也没有听过(当然您是老手的话,那可是小菜一碟啊!),没关系,作者也是一边学习一边总结的,后面也会总结分享出来的,希望对各位有用。

    06
    领券