c语言学习
文章平均质量分 79
Ischanged
接受平凡。
展开
-
动态内存管理(动态内存函数的介绍,c/c++经典笔试题,柔性数组)
这里写自定义目录标题为什么存在动态内存分配动态内存函数的介绍malloc和freecallocrealloc常见的动态内存错误几个经典的笔试题C/C++程序的内存开辟柔性数组为什么存在动态内存分配常见的创建变量,开辟空间,分配内存的方式如下:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间上面的方式称为静态开辟,它有如下几个特点:空间开辟大小是固定的。数组在声明的时候,必须指定数组的长度,它所需要的内存在编译时原创 2021-07-23 23:09:36 · 2264 阅读 · 10 评论 -
c语言自定义类型枚举,联合(枚举的巧妙使用,联合体大小的计算)
枚举枚举类型的定义枚举的优点枚举的使用联合(共用体)联合体类型的定义联合的特点联合大小的计算枚举枚举顾名思义就是一一列举。 把可能的取值一一列举。 比如我们现实生活中: 一周的星期一到星期日是有限的7天,可以一一列举。性别有:男、女、保密,也可以一一列举。 月份有12个月,也可以一一列举 这里就可以使用枚举了枚举类型的定义如何定义meienum Day//星期{ Mon, Tues, Wed, Thur, Fri, Sat, sun};enum sex//性别{ MA.原创 2021-07-19 12:24:55 · 392 阅读 · 10 评论 -
用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24
用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24答案:5*(5-1/5)=24(直接通过整数不行,那看给的数据,通过分数运算好算一些)原创 2021-07-17 16:59:06 · 431 阅读 · 0 评论 -
c语言将字符串中的空格替换成%20
题目:请实现一个函数,把字符串中的每个空格替换成"%20"。样例: “abc defgx yz” 转“abc%20defgx%20yz”第一次看到这道题目,我写了一个如下的错误代码,大家首先思考下哪里错了呢?#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include<assert.h> char *replace(char *p){ assert(p != NULL); char *s = p; while原创 2021-07-16 15:47:55 · 1242 阅读 · 8 评论 -
c语言自定义类型——结构体,位段(匿名结构体,结构体的自引用,结构体的内存对齐)
这里写目录标题结构体的定义结构体类型的声明结构体的自引用结构体变量的定义和初始化结构体内存对齐(结构体的存放规则)结构体传参结构体实现位段位段的内存分配位段的跨平台问题位段的应用结构体的定义结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。数组是一组相同类型的元素的集合。结构体也是一些值的集合,结构体的每个成员可以是不同类型的。为什么要使用结构体现实生活中,我们会遇到很多复杂的对象,这些复杂的对象仅通过c语言中的整型数据类型或者浮点数数据类型是无法全面且准确的描述原创 2021-07-15 09:04:25 · 1153 阅读 · 11 评论 -
c语言深入浅出,玩爆常见字符串,内存操作库函数(爆肝最长时间之作)
妈呀,我终于写完博客了!!!c语言深入浅出,玩爆常见字符串,内存操作库函数(爆肝最长时间之作)文章简介字符串库函数的介绍及其模拟实现strlenstrcpystrcatstrcmpstrstrstrcnpystrncatstrncmp内存操作函数的介绍及其模拟实现memcpymemmovememcmp总结文章简介我们在学习c语言,学习编程的过程中,对于其中的许多算法,知识点既要知其然,也要知其所以然,既要知道用这些算法,知识点写程序,实现相应的功能,也要知道为什么要这样写,这样的优点是什么,原理是什.原创 2021-06-19 19:48:58 · 395 阅读 · 20 评论 -
c语言字符串逆序总结与辨析
头文件:#include<string.h>strrev()函数将字符串逆置,其原型为: char *strrev(char *str);【参数说明】str为要逆置的字符串。strrev()将str所指的字符串逆置。【返回值】返回指向逆置后的字符串的指针。strrev()不会生成新字符串,而是修改原有字符串。因此它只能逆置字符数组,而不能逆置字符串指针指向的字符串,因为字符串指针指向的是字符串常量,常量不能被修改。【函数示例】看看strrev()是否改变原有字符串。原创 2021-05-21 17:12:52 · 1531 阅读 · 15 评论 -
c语言期中项目实战二—扫雷递归版,思路分析+代码注释
程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在于:把大事化小原创 2021-05-05 09:41:09 · 874 阅读 · 11 评论 -
c语言期中项目实战二—简易扫雷,思路分析加代码详细注释
c语言期中项目实战二—简易扫雷,思路分析加代码详细注释游戏介绍项目步骤模块化编程设置菜单设置棋盘存放雷的棋盘比真实所放雷的格子行和列都多二创建两个数组布置雷排查雷总结游戏介绍扫雷这个经典游戏,直到现在仍有很多人在玩,可以说它是全世界最多人玩过的游戏之一,对很多人来说甚至是他们在电脑上接触的第一款游戏。记得我上小学的时候也经常玩,今天我就写这篇文章简单地介绍一下写这个游戏的思路和分享一下代码,本篇文章讲解的是一个16*16(中级)扫雷,有40个雷,你也可以自己设计一个几行几列的雷区,自定义雷的个数,只需要原创 2021-05-05 09:38:16 · 1056 阅读 · 10 评论 -
c语言期中实战项目—三子棋,思路分析+代码详细注释
更好尴尬原创 2021-04-26 14:35:28 · 842 阅读 · 11 评论 -
c语言轻松解决VS This function or variable may be unsafe的四种简单的方法
c语言vs解决This function or variable may be unsafe的四种简单的方法问题描述问题描述原创 2021-04-10 22:47:33 · 7179 阅读 · 8 评论 -
c语言for循环打印九九乘法口诀的三种简单方法
c语言for循环打印九九乘法口诀的三种简单方法由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解。代码注释和简单的思路已经注释在代码后面了,代码如下://第一种方式因为涉及两个数相乘,又涉及到行和列,所以定义两个变量//样式如:1*1=1// 1*2=1 2*2=4// 1*3=3 2*3=6 3*3=9// ..............// 1*9=9 2*9=18 3*原创 2021-04-08 21:24:33 · 6455 阅读 · 3 评论