• 【C语言进阶】- 内存函数-1.2 memcpy函数的使用

    时间:2024-04-05 11:37:07

    void* memcpy ( void * destination, const void * source, size_t num ); src 往 dest 传递数据的字节数 不用来处理重叠的内存之间的数据拷贝 #include <stdio.h>#include &l...

  • Effective C++ 第二版 31)局部对象引用和函数内new的指针 32)推迟变量定义

    时间:2024-04-04 08:28:05

    条款31 千万不要返回局部对象的引用, 不要返回函数内部用new初始化的指针的引用第一种情况: 返回局部对象的引用;局部对象--仅仅是局部的, 在定义时创建, 在离开生命空间时被销毁; 所谓生命空间, 指它们所在的函数体; 当函数返回时, 程序的控制离开这个空间, 函数内部所有的局部对象被自动销毁;...

  • C#面:虚函数和抽象函数的区别

    时间:2024-04-03 20:21:54

    C#中的虚函数和抽象函数都是实现多态性的重要概念,但它们有一些区别。 定义方式: 虚函数:在基类中使用 virtual 关键字定义,可以在派生类中被重写。抽象函数:在抽象类或接口中使用abstract 关键字定义,必须在派生类中被实现。实现方式: 虚函数:在基类中提供默认的实现,派生类可以选择性地重...

  • 【转】 谈谈C++中的swap函数

    时间:2024-04-03 18:41:58

    1,最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符。 template <class T> void swap ( T& a, T& b ) { T c(a); a=b; b=c; } 需要构建临时对象,一个拷贝构造,两次赋值操作。2,针对int型优化...

  • 模板:C++ sort函数

    时间:2024-04-03 16:10:51

            sort函数是我认为c++里超级方便的一个函数。本人不是什么大佬,本篇文章就是分享一下目前我学习sort函数的一些心得,当然还是以模板为主,帮助大家理解如何去用sort函数。 模板:         OK!我们先上模板,本次模板是以int arr[10]数组为例,对arr数组分别进行...

  • R语言与C语言混合编程——R语言中调用C语言函数(Windows+RStudio)

    时间:2024-04-02 17:01:35

    前言:第一次接触R中调用C,网上搜索这个问题,有关的记录太少了,并且遇到了不少问题,在此记录R中调用C函数的步骤以及遇到的一些问题及解决方案。这也是我的第一篇博客,有何不妥的望指出。参考链接:https://www.cnblogs.com/lmj-sky/p/10308988.htmlhttp://...

  • 《Effective C++》《构造/析构/赋值运算——8、别让异常逃离析构函数》

    时间:2024-04-01 10:10:12

    文章目录 1、Terms 8:Prevent exceptions from leaving destructors2、面试相关2.1. 析构函数是否可以抛出异常?为什么?2.2. 如果析构函数抛出异常,会有什么后果?2.3. 如何避免析构函数抛出异常?2.4. 构造函数和析构函数在异常处理...

  • C语言-malloc(申请函数)free(释放函数)

    时间:2024-04-01 07:48:34

     malloc和free的语法格式 `malloc` 函数是 C 语言标准库中的一个重要函数,用于动态分配内存。其语法如下: void *malloc(size_t size); 这里的 `void *` 表示返回的是一个 `void` 类型的指针,实际上这个指针指向的是一个 `char` 类型...

  • 1456 一维数组排序【使用sort函数巧解,以后再也不用写老长的冒泡排序代码了,附四种代码及如何新建C++代码源文件(最后一种时C中的qsort函数)】 Problem B

    时间:2024-03-30 09:45:44

    题目描述对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:int sort(int a[], int n);数组元素的输出调用PrintArr()。输入第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。输出输出占一...

  • LINUX C语言学习之路——无参函数的定义及使用

    时间:2024-03-28 20:58:15

    无参函数的定义及使用如何来定义无参函数如何来使用无参函数无参函数的应用举例1.如何来定义无参函数无参函数的定义格式:void 函数名 (){代码}说明:函数名可以像变量名一样由用户自己取,但一定要符合c程序的语法规则无参函数括号里面有什么都不写,但是括号必须保留的函数要先定义在使用,是没有意义的只使...

  • C语言实现数据输入与输出的函数

    时间:2024-03-28 12:13:09

    C语言实现数据输入与输出的函数C语言中没有提供对数据的输入和输出语句。但提供了一些可完成数据输入输出的标准函数,4个基本输入和输出函数为:getchar()、putchar()、printf()和scanf() 。输出putchar()函数功能:向终端输出一个字符。格式:   putchar (ch...

  • (C语言)在主函数中输入10个字符串(不等长),用另一函数对它们排序,然后在主函数中输出这10个已排好的字符串(指针数组的方法处理)

    时间:2024-03-28 11:46:11

    在主函数中输入10个字符串(不等长),用另一函数对它们排序,然后在主函数中输出这10个已排好的字符串(指针数组的方法处理)#include<stdio.h>#include<stdlib.h>#define N 11//void fun(char* str[]) {char*...

  • C/C++打开文件函数fopen和fopen_s用法的比较

    时间:2024-03-28 08:40:54

    语言:C/C++测试环境:VS2015由于VS的高版本对文件操作的安全性有了较高的要求,所以会出现如下情况:1、fopen的用法: 2、fopen_s的用法:探讨比较 1.fopen_s的安全是在于闭函数fopen多了溢出检测; 2.在使用上,函数fopen的返回值是文件指针,如果返回的文件指针为N...

  • c语言PTA7-14 函数编程-分段函数 (15分)

    时间:2024-03-27 22:36:51

    #include<stdio.h> #include<math.h> int main() { double hanshu(double a); double x; scanf("%lf",&x); double y; int a=0; if(x<=-2){ ...

  • c++ std::sort函数调用经常出现的invalidate operator<错误原因以及解决方法

    时间:2024-03-27 17:13:34

    在c++编程中使用sort函数,自定义一个数据结构并进行排序时新手经常会碰到这种错误。这是为什么呢?原因在于什么?如何解决?看下面一个例子:int main(int, char*[]){ struct ItemDesc { int val; std::stri...

  • C#篇(三)——函数传参之引用类型和值类型

    时间:2024-03-27 12:27:19

    首先应该认清楚在C#中只有两种类型:1、引用类型(任何称为“类”的类型)2、值类型(结构或枚举)先来认识一下引用类型和值类型的区别:函数传参之引用类型:1、先来一个简单的引用类型传参的实例://使用了C#6.0的一个新特性:using static System.Console;class Prog...

  • C语言 指针在函数传参中的使用

    时间:2024-03-27 11:40:23

    int add(int a, int b)   //函数传参的时候使用了int整型数据,本身是数值类型。实际调用该函数时,实参将自己拷贝一份,并将拷贝传递给形参进行运算。实参自己实际是不参与运算的。所以在该函数中,实参本身是没有得到改变的。int main(){int x = 3, y = 5;sw...

  • C语言函数--atoi

    时间:2024-03-26 12:18:44

          在Java语言中,由于面向对象的思想,它对基本数据类型也进行了相应的封装,例如 int 就封装成了 Integer 类,这无疑会使我们的操作方便了许多,例如,有一个字符串,我想把它转换为int类型或者是float类型等,就可以利用数据类的相关方法,例如:package com.bruce...

  • C++指针——数组指针/函数指针

    时间:2024-03-24 18:50:05

    C++指针——数组指针/函数指针指针对于新手来说是一件非常头疼的事情,特别是二重指针,第一此看的时候一知半解的,在拥有一定的代码量积累之后,终于鼓起勇气再看一遍,其他指针的知识点还好,到了二重指针、函数指针这里就有些难度了,多看了些资料,终于把它攻克了,下面把资料整理出来,以供大家参考:首先鸣谢以下...

  • Linux中函数调用(C语言)

    时间:2024-03-24 12:34:13

    理论实现过程: 现存大多数的计算机都是用栈来实现的函数之间的调用操作。函数调用主要涉及参数的传递,返回值的返回,调用函数的ret,数据的恢复,被调用函数的call等问题。 在栈中每一个函数都有一段栈来存储数据,这一段栈叫做栈帧(ebp存储器用来指向每一帧的底部),在每一帧中有一个帧顶的指针esp。...