![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
广阔天地_大有作为
这个作者很懒,什么都没留下…
展开
-
数组指针、指向函数指针数组的指针与 typedef 的用途
目录一、对指针的认识二、转载“浅谈 数组指针 指针数组 函数指针 函数指针数组... 以及它们之间区别。”三、转载“typedef”一、对指针的认识指针仅仅是一个变量,变量名是由字母数字下划线组成的一个字符串,其他的 * () [] 等均不是指针变量名的一部分,而是表明指针指向的类型,是对指针的约束,表明该指针只能指向某种类型的数据。典型例子如:// 变量定义一...转载 2020-01-14 18:42:07 · 1174 阅读 · 1 评论 -
%p 打印地址?它打印的是变量值!什么是格式化输出,指针与地址的区别
不要再被什么“%p 打印变量地址”、“%p 格式化地址” 误导了!不要把指针神秘化、复杂化,它就是一个有点特殊的变量而已!首先说指针与地址的区别:指针是一个变量,这个变量占用一个存储空间,内部存储了一个值,只不过这个值比较特殊,它表示另一个变量的地址;我们忽略这个值的特殊性,就可以发现,指针变量和其他变量并没有什么区别,都是一个变量,存储了一个值,如此而已!而地址,...原创 2019-08-28 02:12:16 · 9762 阅读 · 10 评论 -
调试宏、预定义宏与#、## ;预处理命令
预定义宏C程序编译的第一步是预处理,编译器调用预处理器对程序进行预处理(文件包含、展开宏等)预处理器有预定义一些特殊含义的宏,这些预定义宏常用于调试程序,所以又称调试宏。不同预处理器支持的预定义宏可能有所不同,但一般都支持以下五种:预定义宏 含义 用法示例 __FILE__ 所在文件的文件名 printf("%s\n", __FILE__); __LINE_...原创 2019-09-09 22:01:38 · 257 阅读 · 0 评论 -
理一理字节对齐的那些事
前言字节对齐是我们初学C语言就会接触到的一个概念,但是到底什么是字节对齐?对齐准则又是什么?为什么要字节对齐呢?字节对齐对我们编程有什么启示?本文将简单理一理字节对齐的那些事。什么是字节对齐计算机中内存大小的基本单位是字节(byte),理论上来讲,可以从任意地址访问某种基本数据类型,但是实际上,计算机并非逐字节大小读写内存,而是以2,4,或8的 倍数的字节块来读写内存,如此一来就会对基...转载 2019-09-28 23:25:28 · 140 阅读 · 0 评论 -
变长参数探究
前言变长参数,指的是函数参数数量可变,或者说函数接受参数的数量可以不固定。实际上,我们最开始学C语言的时候,就用到了这样的函数:printf,它接受任意数量的参数,向终端格式化输出字符串。本文就来探究一下,变长参数函数的实现机制是怎样的,以及我们自己如何实现一个变长参数函数。在此之前,我们先来了解一下参数入栈顺序是怎样的。函数参数入栈顺序我们可能知道,参数入栈顺序是从右至左,是不是这样...转载 2019-09-28 23:27:40 · 121 阅读 · 0 评论