
c语言
文章平均质量分 58
第三世界的诗人
人外有人,山外有山;鬼外有鬼,仙外有仙。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言-目录操作1
目录C语言-目录操作获取当前目录切换目录目录的创建与删除获取文件的目录列表C语言-目录操作目录操作在嵌入式产品和应用式软件编程必不可少。获取当前目录Linux下直接输入pwd来获取当前工作目录,这个命令由系统通过shell程序解释执行。模拟实现pwd,获取当前工作目录:函数声明:char *getcwd(char *buf, size_t size);实现思路及原理:getcwd函数把当前目录的名字写到给定的缓冲区buf里.如果目..原创 2021-02-07 17:40:40 · 690 阅读 · 0 评论 -
C语言-文件操作3
目录C语言-文件操作3文件定位1.ftell函数2.rewind函数3.fseek函数文件缓冲区标准输入、标准输出和标准错误C语言-文件操作3文件定位打开模式‘r’‘w’位置指针指向文件头;打开模式‘a’位置指针指向文件尾。文件位置指针与C语言指针不同,仅仅是一个标志,表示文件读写到的位置。文件位置指针由系统自动设置,对用户隐藏。实际开发中,偶尔需要移动位置指针,我们把移动位置指针称为文件定位。C语言提供了ftell、rewind和fs.原创 2021-02-04 11:04:53 · 718 阅读 · 2 评论 -
C语言-文件操作2
目录C语言-文件操作2文本文件的读取1.向文件中写入数据2.从文件中读取数据二进制文件的读写1.向文件中写入数据2.从文件中读取数据C语言-文件操作2文本文件的读取实际开发中,文本文件以行为单位存放字符串。C语言程序,一般按行写入或读取数据。1.向文件中写入数据C语言向文件写入数据的库函数有fputc、fputs、fprintf,实际开发中一般使用fprintf.函数声明:int fprintf(FILE *fp, const char.原创 2021-02-03 16:18:55 · 374 阅读 · 0 评论 -
C语言-文件操作1
目录C语言-文件操作文本文件和二进制文件存储格式对比:小区别打开文件与关闭C语言-文件操作概念:文件是数据的集合,数据集的名称就是文件名。分类:从用户角度看,Linux系统文件分为设备文件和普通文件文本文件和二进制文件1.文本文件文本文件也叫作字符文件和ASCII文件,每个ASCII值占一个字节,表示一个字符。2.二进制文件把数据对应的二进制存储到文件中,是字节序列文件。存储格式对比:存储数据123 字符 .原创 2021-02-02 15:12:41 · 298 阅读 · 0 评论 -
C语言-动态内存管理
目录C语言-动态内存管理相关库函数内存耗尽野指针野指针产生原因:动态内存分配应用经验C语言-动态内存管理动态内存管理,就是程序执行的过程中,由程序编写者动态的申请和回收内存空间。C语言内存的动态分配一般通过库函数实现,主要有malloc和free函数。位置:在堆上。连接:https://blog.csdn.net/USA_AM_1966/article/details/89509589相关库函数1.malloc函数函数声明:void *m.原创 2021-02-01 15:47:29 · 354 阅读 · 0 评论 -
C语言-main函数
C语言-main函数目录C语言-main函数main函数的参数C语言程序的规范写法main函数的参数main函数有三个参数,argc、argv和envp表示。int argc,用于存放命令行参数的个数。char *argv[],是个字符串数组,每个元素都是一个字符指针,指向一个字符串,即命令行中的每一个参数。char *envp[],也是一个字符串的数组,这个数组的每一个元素是指向一个环境变量的字符指针。envp存放了当前程序运行环境的参数。#include&原创 2021-01-29 14:39:38 · 269 阅读 · 0 评论 -
学习编程的N种境界(青铜如何成为最强王者)
(素数求解的N种境界)*引子《俺的招聘经验【4】:通过笔试能看出啥?》 【思路和想法】》【对错】 试除法+初级筛法(需求1)||(需求2)*试除法境界1(需求1) #include<stdio.h>int main(){int i,k; int count=0; for(i=100;i<=200;i++)...原创 2017-06-29 18:23:44 · 747 阅读 · 0 评论 -
strlen模拟实现的三种方法
第一种:基础玩法int My_strlen1(const char* str){ assert(NULL != str); int count = 0; while(*str++ != '\0') { count++; } return count;}第二种:不重新设置变量int My_strlen2(const char* str){ assert(NUL...原创 2018-10-15 23:18:13 · 266 阅读 · 0 评论 -
C语言-扫雷小游戏
《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。总纲1.程序2.问题及解决方案3.知识扩展第一部分:程序game.h#define _CRT_SECURE_NO_WARNINGS 1//progrom once#ifndef __GAME_H__#defi...原创 2018-10-18 18:15:33 · 333 阅读 · 0 评论 -
C语言-三字棋
三字棋小游戏 三子棋,民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。如果两个人都掌握了技巧,那么一般来说就是平棋。一般来说,下在中间最有利,下在角上次之,下在边上再次之。最大的好处就是随便找个地方就可以玩这个简单而有趣的游戏了。总纲:1.程序2.遇到问题及解决方法3.知...原创 2018-10-14 22:48:02 · 424 阅读 · 0 评论 -
C语言-格式化输出
目录C语言-格式化输出1.类型符(type)2.精度3.格式化输出字符串C语言-格式化输出函数:printf、sprintf、snprintf函数声明:int printf(const char *format,...);函数介绍:printf函数参数个数、类型都是可变的。格式说明符介绍([]可选项):%[flags][width][.prec]type%[+右对齐-左对齐][宽度][精度]类型如果输出是整数或者浮点数+右对齐,可以加0填充,例如:pr原创 2021-01-28 14:06:23 · 766 阅读 · 0 评论 -
C语言-结构体
结构体的概念在C语言中,使用结构体(struct)来存放一组不同类型的数据。形式:struct 结构体名{结构体成员变量1;结构体成员变量2;......结构体成员变量n;} ;结构体是一种程序员自己定义的数据类型,可以包含多个其他类型的数据,可以包含其他结构体,也可以包含指向自己结构体类型的指针,而通过这种指针的应用是为了实现一些更高级的数据结构如链表和树等。结构体变量结构体是一种程序员自定义的数据类型,是模板,可以用它来定义变量。...原创 2021-01-27 10:23:49 · 976 阅读 · 5 评论 -
C语言-类型转换
.自动类型转换一个表达式中出现不同类型间的混合运算,较低的类型会自动向较高的类型转换。一般情况下,数据表示的范围越大,精度越高,级别越高。运算过后,类型保留,高位丢弃,只取(类型字节大小的)低位。自动类型转换顺序:signed char->unsigned char->short->unsigned short->int->unsigned int->long->unsigned ->longfloat(弃用)->double原创 2021-01-25 15:20:36 · 409 阅读 · 0 评论 -
数字字符转数字相加和求绝对值
数字字符转数字每一位相加求和,附带自主实现整形求绝对值函数。小小思路,不成敬意。程序 = 算法 + 数据结构项目 = 安全有效程序的总和#include<stdio.h>#include<string.h>#include<stdlib.h>int ctoi(const char chr);int main(){ char str[30]; memset(str, 0, sizeof(str)); strcpy(s...原创 2020-11-20 10:05:19 · 317 阅读 · 0 评论 -
随机生成52个不重复的数字
生成五十二个随机数,存放在数组中,范围是1-52,不允许重复,最后在屏幕上显示出来。小小思路,不成敬意:有项目学习想法的读者可以利用这个思路研究一下,AI斗地主等扑克类的游戏是如何开发的。#include<stdio.h>#include<stdlib.h>#include<string.h>//生成五十二个随机数,存放在数组中,范围是1-52,不允许重复,最后在屏幕上显示出来//存放扑克牌int iarr[52];//判断irand是.原创 2020-11-20 09:58:13 · 1056 阅读 · 0 评论 -
自主模拟实现strcpy 和strcat
模拟实现strcpy :char *My_strcpy(char *dest, const char *src){ char *ret = dest; assert(NULL != dest); assert(NULL != src); while((*dest++ = *src++) != '\0') { ; } return ret;}模拟实现strcat:...原创 2018-11-29 12:47:41 · 245 阅读 · 0 评论 -
结构体成员相对于结构体起始位置的偏移量(day3)
指针相减没问题,指针相加没意义#include<iostream>//#pragma pack(1) //设置默认对齐数using namespace std;typedef struct Teacher{ char name; int age; int id;}Teacher;int main(){ //Teacher t1; Teacher *...原创 2019-04-21 16:46:47 · 530 阅读 · 0 评论 -
C语言运算符
《c陷阱和缺陷》p21结合性(L-R 从左向右)(R-L 从右向左)优先级最高的其实并不是真正意义上的运算符,包括:() (无结合性) [] -> . (L-R)单目运算符的优先级仅次于前述运算符,包括:! ~ ++ -- - (type) * & sizeof(R-L)接下来是双目运算符,双目运算符中算术运算符(L-R)优先级最高,移位运算符...原创 2018-10-22 14:02:05 · 315 阅读 · 0 评论 -
求10 个整数中最大值。
求10 个整数中最大值。(冒泡排序<交换排序>)#include<stdio.h>#include<assert.h>int Max(int *arr, int size){ assert(arr); int i, j, tmp; int count = 0; for(i = size-1; i>0; i--) { int fl...原创 2018-10-22 17:19:00 · 181 阅读 · 0 评论