C语言
文章平均质量分 81
C语言基础知识
茂大师
这个作者很懒,什么都没留下…
展开
-
2022.5.4 关于结构体和联合体(进阶)
结构体内存对齐当我们在计算结构体的大小时,我们便需要清楚的知道结构体内存对齐是什么。举例1:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ struct s1 { char c1; int i; char c2; }; printf("%d\n", sizeof(struct s1));}输出结果为:那么该结果是怎么得出来的呢?解释如下:我们易知内存会为结构体开原创 2022-05-04 22:00:00 · 410 阅读 · 0 评论 -
2022.4.19 关于字符串函数介绍
strlensize_t strlen( const char * str );该函数以字符串的 '\0' 作为结束标志,返回字符串中 '\0' 前出现的字符个数且不包括 '\0' 本身注意:size_t 为无符号的整型,所以strlen返回的值为无符号的整型!举例1:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>int main(){ char arr[] ...原创 2022-04-19 21:26:11 · 395 阅读 · 0 评论 -
2022.3.20 数据在内存中的存储(进阶)
本篇内容如果仔细认真读完会对c语言中数据的存储了如指掌!原创 2022-03-20 23:06:11 · 361 阅读 · 3 评论 -
2022.3.16 关于倒置字符串(阶段测试题)
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I总体思路:第一步:我们可以先将 I like beijing. 这句话进行完全倒置,将其变为 .gnijieb ekil I 第二步:我们可以再将组成该字符串的各单词进行倒置以空格为区分,进而达成目的倒置字符串函数在一个字符串中,我们可以先利用strlen函数计算出其字符串的总长,进而我们可以创建一个指针left 存储其首字符地址和指针right 存储字符串最后一.原创 2022-03-16 21:00:00 · 92 阅读 · 0 评论 -
2021.12.28 关于c语言结构体
目录结构体的初始化结构体成员的访问结构体传参结构体的初始化定义:结构体 (struct)指的是一种数据结构 , 是C语言中 复合数据类型 的一类。 结构体可以被声名为 变量 、指针 或 数组 等, 用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员, 且这些成员可以为不同的类型, 成员一般用名字访问。简单而言之:c语言中有 int char 等等类型,但是当我们想要描述人这一复杂的类型,便可用到我们的结构体类型(struct),可自己...原创 2022-01-04 22:27:26 · 587 阅读 · 0 评论 -
2021.12.19 关于c语言指针初阶
指针是什么定义:指针,是C语言中的一个重要 概念 及其 特点 ,也是掌握 C语言 比较困难的部分。 指针也就是 内存地址 ,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的 存储空间 长度也不同。举例1:#include<stdio.h>#define _CRT_SECURE_NO_WARNINGSint main(){ int a = 10; int* p = &a; //取原创 2021-12-23 21:00:00 · 926 阅读 · 2 评论 -
2021.12.12 史上最全操作符详解
算数操作符 + - * / %加号、减号、乘号、除号 均为我们所常见的符号。对于 / 操作符,如果两个操作数中有一个为浮点数,则执行浮点数除法。%(取模操作符)举例:5 / 2 = 2····1 商为 2,余数为 1,则 5%2的值便为1。注意:%操作符的两个操作数都需为整数。示例一:位移操作符右操作符 >>左操作符 <<(把 整数 的二进制位向左移动一位)(规则:左边抛弃,右边补0)举例 一:举例二...原创 2021-12-14 18:57:30 · 802 阅读 · 9 评论 -
2021.12.5 关于c语言实现简单扫雷游戏
对于初学者来说完整的写出扫雷游戏的代码还是相对较难的,但代码的长度相对于三子棋游戏会略短些,此时我们便可以分成各函数最后引用其到主函数中来实现代码的运行,首先整体的思路要确立完整。整体思路:(test .c)(game .h)(game .c)我们可先将三子棋拆分成3份源文件来使代码整体的观感更简洁明了test .c 测试游戏的逻辑game .h 关于游戏相关函数的申明,符号申明头文件的包含game .c 游戏相关函数的实现第一步:(游戏开始界面)我们需要创建...原创 2021-12-07 13:26:40 · 237 阅读 · 12 评论 -
2021.12.2 关于c语言实现三子棋(井字棋)
三子棋就是俗话所说的井字棋。对于初学者来说完整的写出三子棋代码还是相对较难的,而且代码的长度相对较长,此时我们便可以分成各函数最后引用其到主函数中来实现代码的运行,首先整体的思路要确立完整。整体思路:我们可先将三子棋拆分成3份源文件来使代码整体的观感更简洁明了test .c 测试游戏的逻辑game .h 关于游戏相关函数的申明,符号申明头文件的包含game .c 游戏相关函数的实现第一步:我们得创建三子棋的开始界面,我们先可写一个菜单函数。以玩家输入的值1或0来判断游...原创 2021-12-02 13:34:08 · 4841 阅读 · 7 评论 -
2021.11.22 关于函数的递归
关于函数的递归原创 2021-11-22 20:42:59 · 2911 阅读 · 4 评论 -
2021.11.18 关于初学者函数的经典题目
求100到200之间的素数质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。根据它的定义,我们可以想到利用C语言中的“%”,取其余数,余数不为0,这个数便是素数,余数为0,这个数便不是素数。答案如下:...原创 2021-11-18 17:37:35 · 585 阅读 · 4 评论 -
2021.11.16 关于函数的调用
函数的调用分为两种分别是传值调用和传址调用。传值调用顾名思义仅仅将值传送给函数的形参,但是本质是形参对实参进行拷贝,形参的地址不同于实参,进而对形参的修改是不会影响实参的。(实参指例子中的 a,b 形参指例子中的 x,y)例子如下:我们想将 a,b的值进行调换#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>void Swap1 (int x, int y){ int tmp = 0; tmp = x; x =..原创 2021-11-16 13:44:27 · 489 阅读 · 2 评论 -
2021.11.28 关于冒泡排列
目录冒泡排序的定义冒泡排序代码的改进冒泡排序的定义冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。举例:(从小到大排列)10与相邻的元素进行比较发现其顺序错误便相互交换位置,再重复此步骤,直至位置和顺序正确。(该示例为一趟冒泡排序)假设我们完全不知道10个原创 2021-11-28 21:44:35 · 927 阅读 · 8 评论 -
2021.11.25 关于c语言的数组
2021.11.28 关于c语言的数组原创 2021-11-28 12:54:50 · 692 阅读 · 6 评论