![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
学习C/C++过程中的一些收获
FZ-123
独立之精神,自由之思想
展开
-
函数指针指向的是函数中第一句代码的地址。
函数指针指向的是函数中第一句代码的地址。原创 2022-09-22 11:38:59 · 91 阅读 · 0 评论 -
C语言与C++结构体大小计算时区别,包括嵌套结构体大小的计算
C语言与C++结构体大小计算时区别C语言在嵌套的结构体中,结构体内部的作用域是全局的,即内部的结构体成员变量命名不能出现重名现象,不然编译器会报错。并且两个有嵌套的结构体内部结构体命名也不能出现重名,如A和E。嵌套的结构体大小计算时应该考虑到内部结构体的大小,并不是简单的内部和外部相加。嵌套的结构体中,无论内部结构体是否声明相应的结构体变量,所占大小都相同,如A和E。以下为main.c文件,结构体A的整体大小在默认对齐数为8时,大小为40,内层结构体B的大小为24,如果是只考虑内外成员变原创 2020-07-08 08:50:12 · 639 阅读 · 0 评论 -
顺时针打印矩阵
顺时针打印矩阵对于一个矩阵,请设计一个算法从左上角(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 · 544 阅读 · 0 评论 -
编写一个函数实现n^k,使用递归实现
先来说一下什么是递归,递归简单的来说就是一个函数自己调用自己,直到满足递归结束条件。递归需要满足下面三个条件才能被称为递归。一是一个问题的解可以分解为几个子问题的解;二是所分解得到的子问题除了数据规模不同,他们的求解思路需要和分解前问题的求解思路完全一样;三是需要有循环终止的条件,不然就会无限循环下去,得不到问题的解。 以求3的4次方为例,34 = 3 * 33 ,则需要先求出...原创 2020-03-27 23:44:45 · 621 阅读 · 0 评论 -
给定一个字符串 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 · 1468 阅读 · 0 评论 -
查找组成一个偶数最接近的两个素数
题目任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述 :输入一个偶数输出描述 :输出两个素数输入: 20输出: 7 13 组成偶数的情况有多种,20=3+17,20=7+13,要求输出的是素数差值最小的素数对。可以先找20以内的第一个素数,再判断另一个数(20 - 第一个素数)是否为素数...原创 2020-03-13 23:43:50 · 1363 阅读 · 0 评论 -
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 · 2092 阅读 · 0 评论 -
探寻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 · 2722 阅读 · 0 评论