![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 61
关于C语言和C++语言的相关记录
Meaauf
不是每个人都是巴菲特,这个世界上有人活成了经典,但也要接受平庸。
展开
-
C++ 深浅拷贝问题
为什么开辟到堆区:因为堆区的内存由程序员创建和释放,在函数体外也可以调用,在使用堆区的时候需要考虑拷贝时防止指针空挂的现象原创 2022-06-22 14:46:34 · 284 阅读 · 0 评论 -
内存分区模型
代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收...原创 2022-06-21 17:42:47 · 124 阅读 · 0 评论 -
C++ 类
类的三种权限区别struct和class的区别原创 2022-06-21 17:38:52 · 93 阅读 · 0 评论 -
构造函数和析构函数
C++的目的是为了让使用类像使用标准类型一样,但是上述并不能很好的使用类对象在结构体中,可以非常方便的初始化结构体成员,而类不行,因为类的数据部分的访问状态是私有的,这意味着程序不能直接访问数据成员;C++为我们提供了构造函数,方便我们在创建对象时对它进行初始化。...原创 2022-06-21 17:06:33 · 967 阅读 · 0 评论 -
C++ 引用
引用是已定义的变量的别名,通常引用变量的主要用途是用作函数的形参;通过将引用变量作为参数,函数将使用原始值而不是副本。除指针外,引用也为函数处理大型结构提供了一种非常方便的途径引用和指针的很类似效果很类似,但是引用还是不同于指针;其中:在声明引用时需要将其初始化,而不能像指针可以先声明后赋值...原创 2022-06-19 16:30:48 · 192 阅读 · 0 评论 -
线性表的顺序存储结构
线性表的基本概念线性结构习惯称为线性表,线性表是n(n>=0)个数据元素构成的有限序列,表中除第一个元素外的每一个元素,有且只有一个一个前件;除最后一个元素外,有且只有一个后件。非空数据表具有:只有一个根节点,首元素无前件有且只有一个终端节点,末尾元素无后件除收尾节点外,其他所有节点有且只有一个前件和一个后件线性表的顺序存储结构通常,线性表可以采用顺序存储和链式存储两种存储结构顺序存储是存储线性表最简单的结构,具体做法是将线性表中的元素一个接一个地存储在一片相邻的存储区域中。这种顺原创 2022-04-03 16:45:08 · 9210 阅读 · 0 评论 -
数据结构基础
逻辑结构和物理结构记录一下最近开始学习的数据结构与算法逻辑结构是指数据对象中数据元素之间的相互关系。集合结构集合结构中数据元素,除了都属于一个集合外,无其它关系线性结构数据元素之间是一对一的关系树形结构数据元素之间存在一对多的关系圆形结构数据元素存在多对多的关系物理结构数据的逻辑结构在计算机中的存储形式顺序存储结构字面意思,把数据元素存放在地址连续的存储单元中链式存储结构数据元素将存放在任意位置,可以是连续的也可以是不连续的算法的特性原创 2022-03-18 16:28:25 · 416 阅读 · 2 评论 -
C语言结构与其他数据类型 (2)
结构与函数交互传递结构成员只要结构是一个具有单个值的数据类型,便可把它作为参数传递给接受该特定类型的函数#include <stdio.h>#define LEN 10// 定义结构 struct fuc{ char one[LEN]; int first; char two[LEN]; int second;};// 实现两个int相加 int sum(int x,int y){ return x+y;}int main(void){ // 初始化原创 2021-12-20 17:03:24 · 460 阅读 · 0 评论 -
C语言结构与其他数据类型 (1)
定义结构变量结构声明描述了一个结构的组织布局struct name{ char title[255]; char content[255]; int value;}结构布局告诉编译器如何表示数据,但是它并未让编译器为数据分配空间。下一步是创建一个结构变量,即是结构的另一层含义struct name KKK; /*创建一个结构变量KKK,编译器使用name模板为该变量分配空间*/ 初始化结构结构变量能不能像初始化变量一样?可以。在ANSI之前,不能使用自动变量初原创 2021-12-20 16:13:03 · 162 阅读 · 2 评论 -
文件I/O
文件输入/输出相关函数fopen()函数该函数声明在<stdio.h>中,他的第一个参数是待打开文件的名称,更准确的说是一个包含该文件的字符串地址;第2个参数是一个字符串,指定待打开文件的模式模式字符串含义r以读模式打开文件w以写模式打开文件,把现有文件的长度截为0[丢失该内容],如果文件不存在,则创建一个新文件a以写模式打开文件,在现有文件内容末尾添加内容,如果文件不存在,则创建第一个新文件r+以更新模式打开文件(即可以读写文件)w+原创 2021-12-03 17:04:33 · 296 阅读 · 0 评论 -
命令行参数
命令行参数在图形界面普及之前都使用命令行界面,C程序可以读取并使用命令行参数中的附加项【以下使用Ubuntu】#include <stdio.h>int main(int argc,char** argv) //argv是指向指针的指针,它所指向的指针指向char{ printf("The command line has %d arguments:\n",argc-1); for(int i=1;i<argc;i++) { printf("%d:%s\n",i,argv原创 2021-11-18 16:03:01 · 268 阅读 · 0 评论 -
字符串和字符I/O
字符串字符串是以空白字符(\0)结尾的char类型数组字符串字面量(字符串常量)使用双引号括起来的内容称为字符串字面量,也叫做字符串常量,双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串存储在内存中。/*从ANSI C标准起,如果字符串字面量之间没有间隔,或者使用空白字符分隔,C会将其视为串联起来的字符串字面量*/char txt[50]="Hello,how""are you""today";// 等价于char txt[50]="Hello,how are you today原创 2021-11-16 15:53:11 · 295 阅读 · 0 评论 -
数组与指针
指针与指针相关的运算符指针和数组数组名是数组首元素的地址const指针与多维数组指针的兼容性与指针相关的运算符地址运算符注解示例&后跟一个变量名时,&给出该变量的地址&address表示address的地址*后跟一个指针名或地址时,*给出存储在指针指向地址上的值*num表示num的值简单变量把值作为基本量,把地址作为通过&运算符的主要用途。更重要的是通过&、和指针可以操纵地址和地址上的内容指针和数组数组和指针的关系十分原创 2021-11-15 14:51:38 · 642 阅读 · 2 评论