- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 C语言与C++结构体大小计算时区别,包括嵌套结构体大小的计算
C语言与C++结构体大小计算时区别C语言在嵌套的结构体中,结构体内部的作用域是全局的,即内部的结构体成员变量命名不能出现重名现象,不然编译器会报错。并且两个有嵌套的结构体内部结构体命名也不能出现重名,如A和E。嵌套的结构体大小计算时应该考虑到内部结构体的大小,并不是简单的内部和外部相加。嵌套的结构体中,无论内部结构体是否声明相应的结构体变量,所占大小都相同,如A和E。以下为main.c文件,结构体A的整体大小在默认对齐数为8时,大小为40,内层结构体B的大小为24,如果是只考虑内外成员变
2020-07-08 08:50:12
643
原创 顺时针打印矩阵
顺时针打印矩阵对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。给定int矩阵mat, 以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。测试样例:[[1, 2], [3, 4]], 2, 2返回:[1, 2, 4, 3]#include <iostream>#include <vector>using ...
2020-04-28 00:24:05
546
原创 vim配置缩进、行号、括号自动匹配、更改配色方案
1.缩进、行号、括号自动匹配 vim --version 查看vim版本及可以用的功能,链接了哪些库等 用户级别: vim ~/.vimrc 打开.vimrc文件,将下面的代码写入保持就可以永久修改配置 系统级别: /etc/vim/vimrc 优先使用用户级别的配置 下面代码直接拷贝进.vimrc文件可用" 设置(软)制表符宽度为4" set tabstop=4 se...
2020-04-03 23:27:17
1549
原创 编写一个函数实现n^k,使用递归实现
先来说一下什么是递归,递归简单的来说就是一个函数自己调用自己,直到满足递归结束条件。递归需要满足下面三个条件才能被称为递归。一是一个问题的解可以分解为几个子问题的解;二是所分解得到的子问题除了数据规模不同,他们的求解思路需要和分解前问题的求解思路完全一样;三是需要有循环终止的条件,不然就会无限循环下去,得不到问题的解。 以求3的4次方为例,34 = 3 * 33 ,则需要先求出...
2020-03-27 23:44:45
625
原创 vim三种工作模式 命令模式、编辑模式、末行(底行)模式
命令模式:进入vim的默认模式,可以浏览文件,通过移动光标进行一些操作1.光标移动到行首 按键:shift+6 ("^“符号) 光标移动到行尾 按键:shift+4(”$"符号) 当光标在 { 大括号位置,在末行模式输入%就可以把 光标定位到另一个大括号 } 位置2.光标移动到首行 按键:gg 光标移动到末行 按键:G3.向上翻屏:按键Ctrl+b 或者 PgUp 向下翻屏:按键...
2020-03-26 23:47:44
4086
原创 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转
示例 1:输入:“ab-cd” 输出:“dc-ba”示例 2:输入:“a-bC-dEf-ghIj” 输出:“j-Ih-gfE-dCba”示例 3:输入:“Test1ng-Leet=code-Q!” 输出:“Qedo1ct-eeLg=ntse-T!”提示:字符串长度小于等于100 要求非字母的字符都保留在原来的位置不变,可以先拷贝一个相同的字符串,这个字符...
2020-03-25 12:24:45
1472
原创 查找组成一个偶数最接近的两个素数
题目任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述 :输入一个偶数输出描述 :输出两个素数输入: 20输出: 7 13 组成偶数的情况有多种,20=3+17,20=7+13,要求输出的是素数差值最小的素数对。可以先找20以内的第一个素数,再判断另一个数(20 - 第一个素数)是否为素数...
2020-03-13 23:43:50
1369
原创 C++实现2~16进制转换
//进制转换//给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数//输入描述 :输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。//输出描述 :为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)//输入:7 2//输出:111...
2020-03-05 20:41:24
2104
原创 探寻C++中this指针的类型
C++中this指针的类型在C++中this指针是隐藏起来的,我们无法直接看出this指针的类型,但知道this指针是指向成员函数作用的对象的,通过下面代码,可以得出this指针的类型是什么样子的。#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;class Test{pub...
2019-11-11 15:41:05
2764
原创 C语言连接两个字符串
一种是使用C语言自带的strcat函数来完成,strcat(str1,str2),可以将str2指定的字符串连接到str1指定的字符串后面,结果存储在指定的字符数组中,str1指定的字符串原来最后面的‘\0’被取消。因为要把str2接在str1后面,所以应该多给str1分配一些内存。#include <stdio.h>#include <stdlib.h>#inclu...
2019-07-11 17:30:59
8710
1
建立一个带头节点的双向链表
2019-10-12
二叉树.cpp
2019-06-25
建立顺序表.cpp
2019-06-25
建立一个单链表
2018-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人