c++
和我抢昵称啊
想成为大佬呀
展开
-
c语言指针详解
要说明的几点注意事项:指针的运算*p++与(*p)++是不一样的,运算符从右向左结合,所以,*p++是指针地址加1后取值,而(*p)++是先取指针p的值,然后值加1。指针与一维数组,int a[3];int *p,既可以使用p=a也可以使用p = &a[0],两个是等价的,即a=&a[0]。指针的类型。指针分为两部分,一个是其指向类型,另一个是其自身类型,如何判断一个...原创 2021-04-13 15:56:37 · 173 阅读 · 0 评论 -
剑指offer-从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。示例输入{67,0,24,58}返回值[58,24,0,67]题目分析题目的意思就是将一个链表翻转,然后转成数组输出。因此可以使用栈结构实现链表的翻转输出,这里使用的是ArrayList内置的add方法。时间复杂度为o(n)。 public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { /原创 2021-04-11 22:39:57 · 96 阅读 · 0 评论 -
vector用法
vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下: (1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 (2)vector<...转载 2020-03-06 13:54:48 · 195 阅读 · 1 评论 -
c++二维数组声明及
一、一维数组 静态 int array[100]; 定义了数组array,并未对数组进行初始化 静态int array[100] = {1,2}; 定义并初始化了数组array 动态int* array = new int[100]; delete []array; 分配了长度为100的数组array 动态int* array = new int[100](1,...原创 2020-03-06 11:11:57 · 7244 阅读 · 2 评论 -
c++枚举
定义方式:enum 枚举名称 = {枚举量1,枚举量2},一般实用大写枚举量。设置枚举量的值:默认情况下枚举量对应整型0~7,即第一个枚举量是0,第二个是1,以此类推。也可以显示的声明枚举量enum bit{one = 1,two = 2,three = 3,enght = 8},指定的值只能是整数,也可以只显示的定义其中的一些枚举值enum bits{one,two,thre...原创 2020-02-15 14:01:11 · 965 阅读 · 0 评论