![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
biubiuibiu
这个作者很懒,什么都没留下…
展开
-
C语言之隐蔽问题[01 参数传递时参数列表初始化顺序]
问题描述 在如test(int x,int y,int z)的函数中,有多个参数组成的参数列表,那么在进行值的传递时,究竟是按照x->y->z的顺序还是按照其他顺序来进行参数的初始化(或对形参的赋值)呢?问题验证 为了解决这个问题,使用同一个变量的自身变化来进行观察。比如 int x;传入 x,x++,x++,即可。原创 2016-09-29 11:28:48 · 1806 阅读 · 2 评论 -
C语言数组使用、数组相关的宏定义剖析,及矩阵乘积、杨辉三角实例
再也不要怕-深入分析C语言数组 [矩阵-杨辉三角-显示宏]数组一直是编程语言学习中需要重点掌握的部分,它是最基本的数据结构类型,是构成字符串及其他许多重要构造结构的基础。相对许多其他高级语言来说,C语言对数组本身提供的支持并不太多,尤其是不支持动态的数组定义。本文总结了几种常见的数组使用中的错误用法,并通过分析原理解释错误原因,从而为掌握正确的数组用法提供帮助。同时提供了几个相对有代表性的数组原创 2016-09-29 15:52:39 · 7191 阅读 · 0 评论 -
C语言函数调用问题汇总
1. 形参问题形参——形式化的参数,这种解释很抽象。在任何编程语言中,任何变量都是某个特定的存储空间的一段而已,这一段具体有多大,由变量的类型决定,如 int 型,则为4 Byte。在进行函数/方法的调用时,函数的实参是存在于存储空间某个具体位置的一段指定空间的,而任何函数或方法都会被程序控制器开辟一个栈空间(stack),这个空间也是一段存储位置,有时候为了效率起见,它存在于原创 2016-10-08 11:18:41 · 11334 阅读 · 0 评论 -
验证哥德巴赫猜想的C程序设计及源码
哥德巴赫猜想是一个尚待解决的数学难题。哥德巴赫1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于2的偶数都可写成两个质数之和。程序设计过程中,模块化设计的部分为:偶数的判定模块质数(对)的判定模块辅助模块主函数(主调用)模块[程序可以多次执行对输入数据的哥德巴赫分解!]C语言完整代码如下:#include "stdio.h"#include"math.h"原创 2016-10-08 15:49:00 · 6210 阅读 · 1 评论 -
C语言中的对齐方式#pragma pack()伪指令及_attribute_aligned_指令
Q:为什么会引入这样的伪指令呢?A:我们知道,在存储结构体或联合(struct / union)这样的复合型变量时,计算机在内存空间中开辟一段连续的位置,按照成员变量定义的自然顺序进行初始化。但是往往结构体中的不同成员变量类型各异,存储起来其空间大小必然不一样。在程序处理过程中,计算机的PC指针按照怎样的方式对成员变量进行访问,取决于其存储时存储空间的分配方式。例如,对结构原创 2016-10-09 10:21:31 · 3437 阅读 · 0 评论 -
调用函数分配内存
在子函数中动态分配内存并返回给调用函数。原创 2017-11-13 16:16:59 · 1736 阅读 · 0 评论 -
[ 回调函数 ] 一个简明的回调函数的示例
关于什么是回调函数,在如下的知乎帖子上有许多的讨论。个人觉得有讨论得絮烦无比的,也有故作高深的,看官自度即可。 [ 什么是回调函数 ]传送门: https://www.zhihu.com/question/19801131[ 大写的PS ]: 如果对理论不感兴趣或者觉得冗长,请直接跳到后面 [ 上菜 ]部分 ! :D在许多形原创 2017-02-21 16:10:00 · 5580 阅读 · 3 评论 -
crc8\crc16\crc32\md5 的C语言实现
工程常用的crc8 crc16 crc32 md5 sha256等算法的C语言实现原创 2018-07-11 15:55:53 · 2677 阅读 · 0 评论