
C语言
时光若止-Dale
己所不欲,勿施于人;在邦无怨,在家无怨。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言(九)文件操作(二)
文件操作1.打开文件2.关闭文件3.读文件4.写文件5.文件的随机读写1.打开文件FILE* fp = fopen("文件路径","打开方式");"r", "w", "r+"return 0或非零:是进程的退出码<errno.h>int main(){ FILE* fp = fopen("./test.txt", "r"); if(fp == ...原创 2020-02-20 14:39:41 · 322 阅读 · 0 评论 -
C语言(八)文件操作(一)
文件操作文件是存在磁盘(或硬盘)中的,由操作系统管理的,打开文件会将文件加载到内存中,而内存掉电,数据会丢失,因此在对文件进行修改之后需要将内存中的数据写入到磁盘中去,即在对文件进行操作之后需要进行保存。在Linux中一切皆是文件,目录也是一种文件,是一种特殊文件(目录文件)。Linux中有7种文件类型:文件类型标识文件类型-普通文件d目录文件l符号链接文...原创 2020-02-20 11:54:17 · 347 阅读 · 0 评论 -
C语言(七)自定义类型(结构体,枚举,联合)踩过的坑
1.结构体struct主要要考虑到结构体在内存中的布局1.1 匿名结构体C语言支持匿名结构体,但在实际中没啥用,匿名结构体很少用。匿名函数(lambda 入 表达式)(回调函数)在实际中特别有用,但C语言不支持。// 匿名结构体类型struct{ int a; char b; float c;}x;struct{ int a; char b; float c;}a[...原创 2020-02-17 12:38:46 · 550 阅读 · 0 评论 -
C语言(六)C语言学习简明总结
C语言学习的思维导图总结:原创 2019-03-30 12:06:44 · 180 阅读 · 0 评论 -
C语言(五)写二分查找时犯的错,有关数组元素个数计算位置的问题
在今天写顺序表时,遇到了一些之前没注意的问题该问题是关于计算数组元素个数(即数组长度)的方法和位置问题代码:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int BinaryFind(int arr[], int v){ int left = 0, mid = 0, right = sizeof(arr) / sizeof(ar...原创 2019-03-18 16:32:22 · 221 阅读 · 0 评论 -
C语言(四)通用的排序函数qsort()对于double 类型数据排序时遇到的问题及解决
qsort()是C标准库中的一个通用的排序函数.qsort 的函数原型是:void qsort(voidbase, size_t num, size_t width, int(__cdeclcompare)(const void*,const void*));各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针qsort既能对整型数据进行排序...原创 2019-03-12 14:49:01 · 3459 阅读 · 0 评论 -
C语言(三)图解: 一级指针 和 二级指针, 数组 和 指针, 指针数组, 数组指针, 数组指针数组
以下是我学习一级指针和二级指针,数组和指针,指针数组,数组指针,数组指针数组的总结,画图更容易理解:①一级指针:是指针,该指针指向一块内存,该指针变量存放的就是这块内存的地址,这样说不直观,用图解释会简单明了:图解一级指针:②二级指针:是指针,该指针指向一个一级指针,该二级指针变量存放的就是一级指针的地址,这样说不直观,用图解释会简单明了:图解二级指针:③指针和数组指针...原创 2019-03-11 16:10:16 · 735 阅读 · 4 评论 -
C语言(二)使用fgets()代替gets()
在linux下C语言使用到gets这个函数,但是出现了如下警告:warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638)虽然能够运行,但是看起来不是很好看,网上查找,发现可以用fgets函数来替代它。具体如下:gets函数由于它没有指定输入字符的大小,如果输入字符大于定义的数组长度的时候,那么就会发生内存越界...原创 2019-03-01 17:31:08 · 2803 阅读 · 0 评论 -
C语言(一)关于ungetc(ch, stdin);语句的使用
#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ int i = 0; int sum = 0; char ch; printf("请输入一串整数和任意数目的空格:"); while (scanf("%d&q原创 2018-11-26 11:03:06 · 4444 阅读 · 1 评论