「C++」学习日记
文章平均质量分 87
你这个代码我看不懂
以后我们就是朋友了,请多关照!
展开
-
C语言二维数组指针(指向二维数组的指针)详解
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有“缝隙”。以下面的二维数组 a 为例:int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };从概念上理解,a 的分布像一个矩阵:0 1 2 34 5 6 78 9 10 11但在内存中,a 的分布是一维线性的,整个数组占用一块连续的内存:C语言中的二维数组是按行排列的,也就是先存放 ..原创 2021-11-18 11:19:41 · 1089 阅读 · 0 评论 -
C/C++「通过指针引用多维数组:指向多维数组的指针和指针变量」
指向多维数组的指针和指针变量以二维数组为例探究多维数组的指针变量。1. 多维数组的地址设有整型二维数组 a[3][4]如下:0 1 2 34 5 6 78 9 10 11它的定义为:int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};设数组 a 的首地址为 1000,各下标变量的首地址及其值如图所示。C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即 a[0],a[1],a...原创 2020-07-20 16:15:41 · 1961 阅读 · 4 评论 -
关于 C/C++ switch语句中default位置的说明
switch语句中的default,一般用在最后,表示在非以上任何情况下发生的case,我们一般习惯在他的后面加上个break。但是,如果default不是在最后,而是在前面或中间会发生什么情况呢?先看看default在句首的情况:int i = 2;switch (i) { default:System.out.println("default"); case 0:System.out.println("0"); case 1:System.out.printl...转载 2020-06-30 17:12:22 · 6062 阅读 · 2 评论 -
「C++」学习日记(一)
位运算符1.位逻辑运算符· &(AND,与运算)执行AND运算时,对应的两个位(bit)都为1时,运算结果才为1,否则为0。例如,a=12,则a&38得到的结果为4,因为12的二进制表示法为1100,38的二进制表示法为00100110,两者执行AND运算后,结果为十进制的4。运算过程如图3-3所示。· |(OR,或运算)执行OR运算时,对应的两位(bit)只要任意一个为1,运算结果就为1,也就是说只有两位都为0时,运算结果才为0。例如,a=12,则a|38得到的结果原创 2020-06-29 18:09:39 · 202 阅读 · 2 评论