
C语言
文章平均质量分 84
主要关于C基础知识以及一些练习
xiaoming1999
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
环形链表题
目录 链表是否成环 快指针能否追赶上慢指针 求链表环的入口点 链表是否成环 题目描述: 给你一个链表的头节点head,判断链表中是否有环。如果链表中存在环,则返回true。 否则,返回false。 输出:true 输出:false 解题思路:首先定义两个快慢指针,从头节点开始出发,快指针每次走两步,慢指针每次走一步,当快指针进入环后,慢指针走了进入环之前的1/2路程,当慢指针进入环后,开始追赶模式。快指针追赶慢指针。当快指针和慢指针指向同一位置时,...原创 2022-03-20 16:22:19 · 538 阅读 · 0 评论 -
动态内存管理
目录 为什么存在动态内存分配 动态内存函数介绍 常见的动态内存错误 c/c++程序开辟内存 为什么存在动态内存分配 我们首先来看看我们已经知道的内存开辟方式: int val =20; //在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 上边代码中开辟空间有两个特点: 空间开辟大小是固定的。 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。 但是对于空间的需求,不仅仅是上述的情况,有时候我们需要的空间大小在程序原创 2021-11-26 17:53:12 · 136 阅读 · 0 评论 -
自定义类型:结构体、枚举、联合
目录 结构体 结构体的概念 结构体的声明 特殊的声明 结构体的自引用 结构体变量的定义和初始化 结构体内存对齐 修改默认对齐数 结构体传参 位段 位段的内存分配 位段的跨平台问题 枚举 枚举的定义 枚举的优点 联合(共用体) 联合类型的定义 联合的特点 联合大小的计算 结构体 结构体的概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。 结构体通常用来表示类型不同但是又相关的.原创 2021-11-24 19:09:59 · 233 阅读 · 0 评论 -
字符函数和字符串函数(总结集合)
目录 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp 字符串查找 strstr strtok 内存操作函数 memcpy memmove 求字符串长度 strlen size_t strlen(const char *str) 字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含’\0') 参数指向.原创 2021-11-18 18:11:54 · 348 阅读 · 0 评论 -
指针大集合版(重新整理版本)
目录 指针概念 字符指针 指针数组 数组指针 函数指针 函数指针数组 函数指针数组的指针 回调函数 指针概念 指针是一个变量,用来存放地址,地址唯一标识一块内存地址 指针的大小是固定的4/8个字节(32位平台/64位平台) 指针式有类型的,指针的类型决定了指针的解引用后所能访问的内存空间以及决定指针的步径。 指针的运算 字符指针 在指针的类型中我们知道有一种指针类型为字符指针 char* char ch = 'w'; char *p = &ch; 下面有一个经常会.原创 2021-11-13 19:31:59 · 1186 阅读 · 0 评论 -
杨辉三角 谋杀案
杨辉三角 在屏幕上打印杨辉三角。 1 1 1 1 2 1 1 3 3 1 题目构思: 用数组表示每个数字的位置 1 先打印前两行 (第一行 一个1,第二行 两个1) 2 arr [i][j] = arr [i - 1][j] + arr [i - 1][j - 1] 3 打印每一行的数 #include <stdio.h> #include <stdlib.h&g...原创 2019-04-09 00:28:24 · 254 阅读 · 0 评论 -
内存存储
内存存储: Char 有符号 范围(-128 --- 127) Unsigned char 无符号 范围 (0 --- 255) #include <stdio.h> #include <stdlib.h> int main() { char a = -1; signed char b = -1; unsigned char c = -1; pri...原创 2019-05-12 10:21:01 · 234 阅读 · 0 评论 -
指针
1.数组指针 : 能够指向数组的指针 int *p1[10]; 指针数组 int (*p2)[10]; 数组指针 #include <stdio.h> int main() { int arr[10] = { 0 }; printf("arr = %p\n", arr); printf("&arr= %p\n", &arr); printf("a...原创 2019-05-22 08:28:44 · 282 阅读 · 0 评论 -
扫雷游戏
构思题目 1:使用两个数组 show_map 和mine_map表示两个地图 show_map :表示每个位置是否被翻开 (’*表示未翻开‘) mine_map: 表示每个位置是否有地雷 (是雷的为’1‘ 不是雷为 ’0‘) 2:初始化 show_map : 把每个位置都初始化成 ’*‘ mine_map :把每个位置初始化成’0‘ (建立随机种子,使10个位置布上地雷) 3 :打印...原创 2019-04-08 00:00:47 · 148 阅读 · 0 评论