c语言
别问!问就是菜
坚持坚持坚持!干!
展开
-
二维数组逐行和逐列遍历效率
按行遍历效率高首先数组在内存中是按行存储的,按行遍历时可以从数组首元素地址一直走下去,就可以遍历完整个数组,而按列遍历则需要每次指向每一列的第n行元素;但是指针寻址很快,所以并不会有明显的区别;那么到底按行遍历比按列遍历效率高在哪里呢?1:CPU高速缓存CPU高速缓存是用于减少处理器访问内存所需平均时间的部件。在金字塔存储体系中位于第二层,仅次于CPU寄存器;其容量远小于内存,但是速度却可以接近处理器的频率。当处理器发出访问请求时,会先查看缓存内是否有请求数据,如果存在(命中),则直接返回数转载 2020-10-11 19:40:30 · 1845 阅读 · 0 评论 -
c++ 继承详细总结
c++中的继承1:继承的概念及定义a.继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。b.继承定义定义格式:class Student : public Person{public: int _id; int _major;}继承关原创 2020-08-14 23:16:42 · 249 阅读 · 1 评论 -
关于qsort函数的分析以及用冒泡排序思想模拟实现回调函数
qsort函数qsort函数的定义为:void qsort (void* base, size_t num, size_t size, int (compar)(const void,const void*));这是c语言标准库中对qsort函数的定义,共有四个参数:1)->void *base :是要排序的数组名(或者可以理解为数组首元素地址)2)->size_t nu...原创 2019-12-28 14:25:45 · 152 阅读 · 0 评论 -
无符号数与有符号数相比
无符号数与有符号数相比较先来看一段代码#include<stdio.h>int i = 0;int main(){i–;if(i>sizeof(i)){printf(">\n");}else{printf("<\n");}return 0;}这段代码的输出结果是什么?结果出乎意料:>缓缓地打出三个问号 ???下面就来分析...原创 2019-12-25 22:00:32 · 206 阅读 · 0 评论 -
c 语言 -> 函数指针数组的用途: 转移表
函数指针数组要了解函数指针数组,先来看数组的定义int a[10] = {0};再看函数指针的定义void p(){printf(“hellow world\n”);}void (*p)();//这就是一个函数指针,顾名思义,首先它是一个指针,里面存的是函数p 的入口地址接下来就是函数指针数组的定义int (*p[10])(int x,int y);对于此类复杂式子,...原创 2019-12-22 22:04:23 · 211 阅读 · 0 评论