3 源代码杀手

尚未进行身份认证

我要认证

算法工程师

等级
TA的排名 6w+

C++使用技巧(三):C++基类 & 派生类

当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。基类 & 派生类一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下:class derived-class: access-specifier base-class其中,访问修饰符 access-specifier 是 public、prote

2020-10-25 23:34:13

C++使用技巧(二):C++ 类 & 对象的简单使用

当你学过C语言的结构体和链表,你会发现这些还是与class类有很多相似的地方的,调用的方式也很像。class类定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字 class 定义 Box 数据类型,如下所示:【注意:class结尾别忘了

2020-10-25 23:20:29

C++使用技巧(一):解决C++类class C 库函数strcpy使用方法以及出现的报错问题: ‘strcpy’ was not declared in this scope

C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。参数:dest – 指向用于存储复制内容的目标数组。src – 要复制的字符串。返回值该函数返回一个指向最终的目标字符串 dest 的指针。例如:#include <stdio.h>#include <string.h>#include

2020-10-25 22:56:29

配置vs code 编译的Python终端显示窗口作为单独的界面

解决终端显示信息过于狭窄拥挤的情况为了更好地使用,这里将终端单独使用一个窗口显示即可,注意打印的信息多也能清楚第看到,提升办公效率。配置文件:CTRL+SHIFT+P打开配置窗口,输入launch.json点击即可配置修改配置文件的最后一行为 “console”: “externalTerminal”编译python显示如下:配置成功...

2020-10-25 13:27:13

C语言使用技巧(二十二):算法技巧:while(1)与if循环的循环扣圈搜索与路径节点搜索

不要小看这个技巧,当你使用它的时候就知道它的威力:如数据点搜索、点云ID搜索、最短路径经过的节点搜索等都会用到。先来看看语法:如果表达式为真就继续执行,如果内部没有条件终止执行结果,则会一直执行下去:#include<stdio.h>int main(void) { int i = 1; while(1) { if(i--) { printf("%d ", i); } } return 0;}执行结果:如果给出条件,则跳出循环#in

2020-10-18 20:22:39

C语言使用技巧(二十一):VS CODE在windows下配置CMAKE编译环境【实现C/C++可同时在一个文件夹下编译】

一、自行百度安装mingw32或Dev-C++二、安装CMAKE下载网站:https://cmake.org/download/下载后直接安装参考链接:MakerCloud注意:一定要配置CMAKE环境变量,否则VS CODE无法自动检测到。三、VS CODE配置编译与源程序的测试安装CMAKEl两个插件工具:然后新建一个文件夹,使用VS CODE打开该文件夹打开文件后,会自动跳出配置信息【这里的SST是一个空文件夹,不用管】,点击“是”和“创建”,创建会跳出一个窗口,此时输入自

2020-10-11 13:27:23

C语言使用技巧(二十):万能模板【拿走不谢】:VS CODE配置C/C++编译环境

其实C/C++配置都融合在同一个json文件了,这里只是为了清楚而已。VS CODE C语言launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "nam

2020-10-09 22:19:29

C语言使用技巧(十九):continue 语句和switch 语句的使用

continue 语句C 语言中的 continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do…while 循环,continue 语句重新执行条件判断语句。语法C 语言中 continue 语句的语法:代码块1... continue;代码块2...实现源码:跳过指定数字15继续执行#include <stdio.h

2020-10-08 17:28:14

C语言使用技巧(十八):while与do---while循环的使用

while 循环只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。语法C 语言中 while 循环的语法:while(condition){ statement(s);}在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。实现源码:#inc

2020-10-08 17:11:04

C语言使用技巧(十七):将未排序与排序后的两个数组中的元素再取并集和交集

两个排序数组的并集和交集,实现源码:辑play_arrow亮度_4// C program to find union of // two sorted arrays #include <stdio.h> /* Function prints union of arr1[] and arr2[] m is the number of elements in arr1[] n is the number of elements in arr2[] */int

2020-09-30 23:11:36

C语言使用技巧(十六):完整解析函数返回二维数组的常用技巧(END)

1、结构体返回一维数组实现源码:#include <stdio.h>#include <math.h>//结构体返回数组typedef struct arr{ double array[5];} arr;arr farr(int rr[],int len){ int i; arr re;//定义结构体 for (i = 0; i < len; i++) re.array[i] = rr[i];//使用

2020-09-26 20:23:34

C语言使用技巧(十五):函数返回数组和带有数组的链表结构体

1、随机生成数组并返回指针数组该资料引用:参考文献1:C函数返回数组C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。实现源码:#include <stdio.h>#include <stdlib.h>#include <time.h>/* 要生成和返回随机数的函数 */int *getRandom() //别忘了加上指针“*”{ static int r[10];

2020-09-26 00:57:25

C语言使用技巧(十四):【链表技巧】结构体前一层与后一层数组元素的调用

1、调用前一层数组一ij = ss[0].arr[j]源码如下:#include <stdio.h>#include <stdint.h>#include <string.h>typedef struct _SSData0{ int ID[4];} SSData0;/*直接给结构体赋值*/typedef struct _SSData{ int arr[2]; SSData0 test_data[1]; //单个结构体属性

2020-09-25 14:33:21

C语言使用技巧(十三):遍历数组相同元素并保存到另一个数组/几种计算元素数组相同元素的方法

源码实现如下:#include <stdio.h> int main (){ /*遍历数组相同元素 */ int all_Node_upid[10] = {0, 0, 1, 2, 2, 4, 3, 6, 4, 8}; int i, j,k = 0; int smae_id[10]; int xx; for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) {

2020-09-24 11:31:14

C语言使用技巧(十二):如何找到冒泡排序之后最小数值在原数组中的索引

参考文献:C语言经典排序算法实现(一):double与int数据类型的冒泡排序源码实现如下:#include <stdio.h>void funuu(double *array, int n){ double temp; int i, j; /*下面使用冒泡排序法找出最小的*/ for (i = 0; i < n; i++) { for (j = i + 1; j < n; j++) {

2020-09-23 15:20:51

C语言使用技巧(十一):判断数组中是否存在某个数 / break的一个小技巧

判断数组中是否存在某个数及break的使用小技巧,测试源码如下:假设判断class_v = 9是否在里面#include <stdio.h>#define th_max 2020int main(){ int emgy_v[10] = {20, 2, 3, 4, 5, 6, -7, 8, 9, 10}; int class_so; int i5; int class_v = 9; for (i5 = 0; i5 < sizeof(

2020-09-23 00:27:56

C语言使用技巧(十):与众不同地遍历出两数组中相同的元素

遍历出两数组中相同的元素,实现源码:#include <stdio.h>#include <stdlib.h>int main(){ int a[5] = {5, 3, 2, 65, 8}; int b[8] = {78, 8, 9, 56, 3, 6, 0, 7}; int c[8]; int i = 0; int j = 0; int flag = 0; //flag用于标记 for (i = 0; i < 5

2020-09-22 22:04:21

C语言使用技巧(九):与众不同地计算数组中的最大值和最小值元素

比较大小只需找一个中间值来比较即可,无需使用排序,源码如下:#include <stdio.h>int main(){ int a[10] = {2020, 2, 3, 4, 5, 6, -7, 8, 9, 10}; int max, min, inx; max = min = a[9]; //假设第10个元素即是最大值也是最小值。 int max_pos = 0, min_pos = 0; //遍历数组,找出数组a中的最大数和最小数 for

2020-09-22 21:22:28

C语言使用技巧(八):与众不同地计算数组元素出现的次数和元素所在位置的索引号

与众不同地计算数组元素出现的次数和元素所在位置的索引号。小技巧帮了很多忙,详细源码如下:#include <stdio.h>#include <stdint.h>#include <string.h>void main(void){ int i, p, q; int arr[10] = {1,2,0,1,1,2,3,1,0,4}; int i0 = 0, i1 = 0, i2 = 0, i3 = 0, i4 = 0; i

2020-09-22 16:35:48

C语言使用技巧(七):给一层又一层的结构体数组赋值以及多层数组的赋值

1、单层结构体数组赋值实现源码:#include <stdio.h>#include <stdint.h>#include <string.h>/*直接给结构体赋值*/typedef struct _SSData{ int ID[4]; int arr[2];} SSData;void main(void){ SSData ss; int i,p,q; ss.ID[0] = 11; ss.ID[1] =

2020-09-22 13:50:59

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取