c/c++
文章平均质量分 79
Jarret_yang
这个作者很懒,什么都没留下…
展开
-
基于C语言sprintf函数的深入理解
printf 可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致转载 2015-05-29 05:18:21 · 392 阅读 · 0 评论 -
深入理解C系列:不同类型变量的变量名和内存间的关系
有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码: int i; scanf_s("%d", &i);int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。赋值就更不用说啦,i = 3;。变量名i,是为方便编程人员使用,是这块内存的别名,指代到块内存,对编程人员i代表这块内存中存储的值(转载 2015-05-28 14:40:40 · 785 阅读 · 0 评论 -
一维数组转二维数组
假设你一维数组的大小为100 你需要把它拆分为20*5的一个二维矩阵。 不妨这样去实现: 假设一维数组的下标为X,可以把它在逻辑上转换为二维数组的下标: m = X / 5 n = X % 5 比如你要找第一行第二列的元素,那在一维数组中就是a[1] 转化为二维坐标就是b[0][1]。 其实多维数组和一维数组一样,在计算机中都是用的一段连续的内存。只是他原创 2015-05-29 15:32:25 · 6206 阅读 · 1 评论