• c 语言指针的相关概念

    类似地推算,我们可以知道:a[i]等同于*(a+i),当中 a[0]等同于*a 或*(a+0);(p+i)等同于 ptr[i]。看过一些书,会有着这样一种介绍*和[]等同,结合前面的例子,我们再看另外一个例子: int a[5]={10,20,30,40,50};int*p=...
    文章 2017-11-13 896浏览量
  • 『C程序设计』读书笔记系列文章之第九章 指针

    我们只要记住:在二维数组中a代表整个数组的首地址,a[I]代表第I行的首地址,a[I]*(a+I)等价就行了。只要运用熟练了就没什么复杂的了。5)指向由m个整数组成的一维数组的指针变量 如:int(*p)[4],p是一个指向包含4...
    文章 2017-11-10 996浏览量
  • C语言回顾之旅」第一篇:指针详解

    a[0]=10 a[1]=11 a[2]=12 a[3]=13 a[4]=14 a[5]=15 a[6]=16 a[7]=17 a[8]=18 a[9]=19 3.数组名作函数参数 显然指针变量作函数参数是一致的,只是换个写法,即在定义或调用函数时,下面的功能是一致的: a...
    文章 2017-11-27 936浏览量
  • C语言回顾之旅」第一篇:指针详解

    a[0]=10 a[1]=11 a[2]=12 a[3]=13 a[4]=14 a[5]=15 a[6]=16 a[7]=17 a[8]=18 a[9]=19 3.数组名作函数参数 显然指针变量作函数参数是一致的,只是换个写法,即在定义或调用函数时,下面的功能是一致的: a...
    文章 2016-05-09 1786浏览量
  • 二维数组作为函数参数传递剖析(C语言)(6.19更新第5种)

    R上只是指预先分配好大小的形如int a[M][M]这样的数组,它存在于栈上;而实际使用的在堆空间利用malloc动态分配空间的并不是这种,只是用的人多了,把后者叫成二维数组了(我不认为把后者也称为二维数组是标准的说法...
    文章 2017-07-06 1069浏览量
  • 重磅分享:微软等数据结构+算法面试100题全部答案完整...

    param i the index of the element in heap a[0.n-1]to be sifted up void siftup(int a[],int i,int n){ while(i>0){ int j=(i&1=0?i-1:i+1);int p=(i-1)>gt;1;if(j<n&amp;a[j]<a[i])i=j;if(a...
    文章 2017-12-10 1710浏览量
  • 编写 Matlab mexFunction(C mex)

    (这点很容易理解,因为我们的计算结果是需要传递给MATLAB的,实际上我们传递的不是数据,而是指针。MATLAB可以通过这些指针,访问内存中的数据。b.操作输入数据 对输入数据进行操作,需要通过MEX函数mxGetPr 得到...
    文章 2017-11-13 1250浏览量
  • sizeof求字节以及strlen的区别

    通过上面的sizeofstrlen的深入理解,得出两者区别如下: 1)sizeof操作符的结构类型是size_t,它在头文件中的typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2)sizeof是操作符,...
    文章 2015-03-02 906浏览量
  • 如何用googletest写C++单元测试

    这两种宏的区别是,ASSERT_失败了不会往下执行,而EXPECT_会继续。3、如何执行单元测试 首先,我们自己要有一个main函数,函数内容非常简单: include"gtest/gtest.h int main(int argc,char*argv){ testing:...
    文章 2017-07-04 6249浏览量
  • 字符串模式匹配之KMP算法图解 next 数组原理和实现...

    int strKMPCompare(char*strMain,char*strSub,int index,int next[]) { int iMain=index;int jSub=0;int lenMain=getLength(strMain);int lenSub=getLength(strSub);while((iMain>0&amp;iMain<lenMain-1)&...
    文章 2016-05-19 1947浏览量
  • C专家编程 笔记

    我们首先要区分"地址y"和"地址y的内容"之间的区别,这是一个相对微妙之处,因为大多数编程语言中我们用同一个符号来表示两样东西,并由编译器根据上下文环境来判断它的具体含义. int X,Y;X=Y;这边我们就来深入讨论一下...
    文章 2017-05-02 1183浏览量
  • C++内存管理

    内存管理是C++最令人切齿痛恨的问题...char a[]=“hello”;a[0]=‘X’;cout char*p=“world”;注意p指向常量字符串p[0]=‘X’;编译器不能发现该错误cout 1.1.4.2 内容复制比较 不能对数组名进行直接复制比较。若...
    文章 2012-01-10 1014浏览量
  • C++内存管理

    内存管理是C++最令人切齿痛恨的问题...char a[]=“hello”;a[0]=‘X’;cout char*p=“world”;注意p指向常量字符串p[0]=‘X’;编译器不能发现该错误cout 1.1.4.2 内容复制比较 不能对数组名进行直接复制比较。若...
    文章 2012-01-10 897浏览量
  • iOS:runtime最全的知识总结

    const char*name OBJC2_UNAVAILABLE;类名 long version OBJC2_UNAVAILABLE;类的版本信息,默认为0 long info OBJC2_UNAVAILABLE;类信息,供运行期使用的一些位标识 long instance_size OBJC2_UNAVAILABLE;该类的实例...
    文章 2017-10-11 1047浏览量
  • 使用/proc 文件系统来访问 Linux 内核的内容

    下面是一个简单的 LKM,可以帮助您理解在 Linux 内核中看到的标准(非动态可加载的)代码之间的区别。清单 3 给出了一个最简单的 LKM。(可以从本文的 下载 一节中下载这个代码)。清单 3 包括了必须的模块头...
    文章 2013-09-09 684浏览量
  • 静态代码分析——字符串

    char*p=(char*)str;(*p)+;编译会过,但是还是会出core。定义成const就告诉编译器这个东东我不想让别人修改,但是挡不住就是想修改的人(执意要改的人也并非都是坏人)。但是话说回来,如果想避免无意的错误修改,那...
    文章 2017-11-09 1318浏览量
  • OceanBase数据库开发和运维漫谈

    稍微注意的是为了便于理解前面介绍的特点会偏简化后面在深入展开的时候会变复杂有些地方会改变前面的结论。实际上这也是OceanBase数据库在逐步发展过程中的特点。2 开发视角看OceanBase 我们假设开发人员已经接触过...
    文章 2018-09-07 4526浏览量
  • JVM深入学习(十二)-从jvm角度看String

    此字符串具有相同内容的字符串&xff0c;但保证来自唯一字符串池。例子:(&34;a&34;43;34;b&34;43;34;c&34;intern()&61;61;34;abc&34;intern()方法在不同的jdk版本有着不一样的表现jdk6:调用intern()方法,如果该字符串...
    文章 2021-12-13 30浏览量
  • C/C++ 笔试、面试题目大汇总[转]

    char*strcpy(char*strDest,const char*strSrc) { if(strDest=NULL|strSrc=NULL) return NULL;if(strDest=strSrc) return strDest;char*tempptr=strDest;while((*strDest+*strSrc+)!‘\0’) return tempptr;}12.已知...
    文章 2017-10-09 1045浏览量
  • Way on c&c++ 小记[三]

    表示p为指针,指向类似a[][5]这样的二维数组。int*f();表示f是一个函数,该函数返回一个指针类型的值。int(*f)();表示f是一个指针,该指针指向一个函数入口。相对于共用体给我那个印象深刻的应用,指针也留下了一个...
    文章 2010-01-29 1229浏览量
  • 在 Node.js 和 C++ 之间使用 Buffer 共享数据

    char*buffer=(char*)node:Buffer:Data(info[0]->ToObject());unsigned int size=info[1]->Uint32Value();unsigned int rot=info[2]->Uint32Value();for(unsigned int i=0;i<size;i+){ buffer[i]+rot;} }...
    文章 2017-10-18 1782浏览量
  • 淘宝数据库OceanBase SQL编译器部分 源码阅读-解析SQL...

    其他数据库的SQL解析部分进行对比,深入理解问题本质 该部分主要功能包括了,SQL语句解析,逻辑计划的生成,物理操作符运算等。入口:ObSql类 本部分的入口函数在ob_sql.h中,调用函数ObSql:direct_execute可以直接...
    文章 2014-06-05 2296浏览量
  • SQL Server-分页方式、ISNULLCOALESCE性能分析(八...

    我们继续回到COALESCE函数,主要看看它ISNULL函数的区别。COALESCEISNULL函数探讨 可能有些人认为ISNULL比COALESCE函数更快,或者有人认为ISNULL和COALESCE函数是等同,更有人认为应该倾向于使用COALESCE函数,...
    文章 2016-12-03 944浏览量
  • SQL Server-分页方式、ISNULLCOALESCE性能分析(八...

    我们继续回到COALESCE函数,主要看看它ISNULL函数的区别。COALESCEISNULL函数探讨 可能有些人认为ISNULL比COALESCE函数更快,或者有人认为ISNULL和COALESCE函数是等同,更有人认为应该倾向于使用COALESCE函数,...
    文章 2017-11-15 1151浏览量
  • C++笔试题目大全(笔试宝典)(不断完善中)

    14.“引用”指针的区别是什么?指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是...
    文章 2017-08-30 1477浏览量
  • x264源代码分析-转

    c)数学知识,对dct变换等数学相关的知识的编程实现要有较好理解. d)C语言的知识.涉及到c语言的较多不经常用的特性,如函数指针数组,移位运算,结构体的嵌套定义等. e)耐心,对h.264的复杂性要有清醒的认识. 3.参考资料...
    文章 2018-03-11 854浏览量
  • x264源代码分析-转

    c)数学知识,对dct变换等数学相关的知识的编程实现要有较好理解. d)C语言的知识.涉及到c语言的较多不经常用的特性,如函数指针数组,移位运算,结构体的嵌套定义等. e)耐心,对h.264的复杂性要有清醒的认识. 3.参考资料...
    文章 2018-03-11 1085浏览量
  • x264源代码分析-转

    c)数学知识,对dct变换等数学相关的知识的编程实现要有较好理解. d)C语言的知识.涉及到c语言的较多不经常用的特性,如函数指针数组,移位运算,结构体的嵌套定义等. e)耐心,对h.264的复杂性要有清醒的认识. 3.参考资料...
    文章 2018-03-24 1012浏览量
  • linux cache 机制

    int sumarrayrows(char a[M][N]){int i,j,sum=0;for(i=0;i for(j=0;j sum+a[i][j];return sum;} 由于一般的机器中,C语言数组都是按行优先存储的。假设Cacheline的大小为B个字节,Cache总容量为C字节,直接映射存储...
    文章 2012-01-10 897浏览量
  • linux cache 机制

    int sumarrayrows(char a[M][N]){int i,j,sum=0;for(i=0;i for(j=0;j sum+a[i][j];return sum;} 由于一般的机器中,C语言数组都是按行优先存储的。假设Cacheline的大小为B个字节,Cache总容量为C字节,直接映射存储...
    文章 2012-01-10 761浏览量
1 2 3 4 ... 10 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化