![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 77
Phewson
这个作者很懒,什么都没留下…
展开
-
C/C++学习——文件的输入输出
C文件操作打开文件FILE *fopen(const char * filename, const char * mode);常见的mode有:‘a’:打开已有或创建文件,在原有内容上追加内容。modeDescriptionr打开已有文本允许读取文件w打开已有或创建文件,允许写入,如果是已有文件要删掉内容重新写入a打开已有或创建文件,在原有内容上追加内容r+打开文本文件,允许读写w+打开文本文件,允许读写,如果是已有文件要删掉内容重新写入原创 2021-01-23 17:26:15 · 121 阅读 · 0 评论 -
C/C++数据类型 结构体
结构体类型结构体的存在是为了解决一种数据格式存储多个信息的问题。比如存储一个篮球运动员的信息,可能的数据有姓名、工资、身高、平均得分、命中率、助攻次数等。相对而言数组只能存储单一类型的元素,不能同时存储int和float类型。结构体可以解决上述问题,其属于用户定义的类型,结构体的存在同样是极大的提高了程序的可读性。结构创建需要两部,首先定义结构描述,描述并标记能够存储在结构中的各种数据类型。然后按照描述创建结构变量。例:struct inflatable //structure declarat原创 2020-12-30 22:37:01 · 264 阅读 · 0 评论 -
C/C++数据类型 枚举
枚举类型枚举类型的目的是提高程序的可读性, 可以使用关键字enum创建新类型例:enum spectrum {red, orange, yellow, green, blue, violet};enum spectrum color;分析:第一句声明spectrum为标记名,可以将enum spectrum作为一个类型名使用;第二句将color变量定义为该类型;第一句的括号中的标识符枚举了spectrum变量所有可能的值。默认情况下,编译器设置第一个枚举量为 0,下一个为 1,以此类推。在上述原创 2020-12-30 21:29:51 · 127 阅读 · 0 评论 -
C/C++ malloc分配内存
C/C++ 使用malloc()分配内存1.malloc()malloc()接受一个参数,即所需内存字节数,然后其可以在可用内存中寻找到一个大小适合的块。其可以返回该块内存的第一个字节的地址,可以赋值给指针变量。对于malloc()返回的类型需要进行强制类型转换将其转换为我们需要的类型。找到所需空间该函数将返回一个空指针。例:使用malloc()来创建一个数组,使用malloc请求一个存储块以及一个指针存放该块在内存中的位置;double* ptd;ptd = (double*)malloc(30原创 2020-12-29 13:29:09 · 1612 阅读 · 0 评论 -
C/C++ 指针和双重指针
1.一级指针和二级指针一级指针即常说的指针,其保存内存地址;二级指针即指向指针的指针,就是保存内存地址的指针变量的地址;例:int a=1;int *p=&a; // p为a变量的地址,通过*p可以得到a的值int **q=&p; // q为p指针的地址,通过**q可以得到a的值 2.指针作为函数参数传递程序1#include<stdio.h> void fun(int *p){ int b=100; p=&b;原创 2020-12-29 11:10:43 · 1754 阅读 · 0 评论