假设我们要为Graph创建一个类。该类存储图的邻接矩阵表示。
因此,我们的分类结构如下所示。
2024年07月23日
前面已经写过很多关于C/C++一级指针的内容,一级指针对初学者来说就已经比较难以理解了,二级指针就更加难了,本文借助数组来理解二级指针;那么,下面就让我们一起来学习一下二级指针和二维数组;
说起指针,那么有两运算符兄弟不得不提,取址运算符“&”和间接运算符 “*”(indirection operator),有时候这会被称为解引用运算符;
2024年07月23日
在使用Drogon搭建博客的时候,在获取数据的时候,一直是都在使用vector,因为不确定返回的元素的个数,所以使用vector是很合适的.在能确定元素个数的时候,应该使用数组.
2024年07月23日
在C++中,STL的map与set的元素通过键(key)来访问元素的值,而数组作为一种顺序结构,通过其元素的位置来访问其元素的值。
在C++中,数组名相当于一个指针常量,下标内的数字相当于是指针的偏移位置,如arr[i],相当于*(arr+i)。
在C++中,如果定义的数组:int arr[n],其指针arr偏移的范围应该是n>=0&&n<10,但偏移器并不检查n的取值范围,这就是数组的不安全的原因,如下例:
2024年07月23日
数组作为函数参数时会转变为指针。怎样转变呢?将数组名转变为指向数组首元素的指针变量。如有三维数组:
int arr[3][4][5];
arr的类型信息是int[3][4][5],&arr+1表达式中的“+1”移动的是3*4*5*sizeof(int)个字节。
2024年07月23日
第40课C++的字符数组。
首先看看什么是字符数组,元素类型是char的数组。char是什么?是字符型的数组,就是字符数组。比如像这样的,像这样的就是字符数组。字符数组的语法:
·首先先用char,这是类型,数据类型后边是数组的名字,中括号里边是元素个数。比如像这样char,中括号里边是个6,这样就完成了一个字符数组的声明。
2024年07月23日
C++的new操作符是该语言一个非常好的语法特性,然而实际使用中却发现new操作符有不少限制,为突出的一点便是用new操作符分配多维数组空间时,不能让数组的每一维都动态可变。本文将对此提出一个简单直观的解决方案,在一个实际问题的简化模型中加以说明,并以此释清许多初学者对C++中new操作符与多维数组