![](https://img-blog.csdnimg.cn/20210106094455637.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 84
主要关于C基础知识以及一些练习
xiaoming1999
这个作者很懒,什么都没留下…
展开
-
环形链表题
目录链表是否成环快指针能否追赶上慢指针求链表环的入口点链表是否成环题目描述:给你一个链表的头节点head,判断链表中是否有环。如果链表中存在环,则返回true。 否则,返回false。输出:true输出:false解题思路:首先定义两个快慢指针,从头节点开始出发,快指针每次走两步,慢指针每次走一步,当快指针进入环后,慢指针走了进入环之前的1/2路程,当慢指针进入环后,开始追赶模式。快指针追赶慢指针。当快指针和慢指针指向同一位置时,...原创 2022-03-20 16:22:19 · 498 阅读 · 0 评论 -
动态内存管理
目录为什么存在动态内存分配动态内存函数介绍常见的动态内存错误c/c++程序开辟内存为什么存在动态内存分配我们首先来看看我们已经知道的内存开辟方式:int val =20; //在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间上边代码中开辟空间有两个特点:空间开辟大小是固定的。 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况,有时候我们需要的空间大小在程序原创 2021-11-26 17:53:12 · 89 阅读 · 0 评论 -
自定义类型:结构体、枚举、联合
目录结构体结构体的概念结构体的声明特殊的声明结构体的自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数结构体传参位段位段的内存分配位段的跨平台问题枚举枚举的定义枚举的优点联合(共用体)联合类型的定义联合的特点联合大小的计算结构体结构体的概念结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。 结构体通常用来表示类型不同但是又相关的.原创 2021-11-24 19:09:59 · 184 阅读 · 0 评论 -
字符函数和字符串函数(总结集合)
目录求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数strncpystrncatstrncmp字符串查找strstrstrtok内存操作函数memcpymemmove求字符串长度strlensize_t strlen(const char *str)字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含’\0') 参数指向.原创 2021-11-18 18:11:54 · 267 阅读 · 0 评论 -
指针大集合版(重新整理版本)
目录指针概念字符指针指针数组数组指针函数指针函数指针数组函数指针数组的指针回调函数指针概念指针是一个变量,用来存放地址,地址唯一标识一块内存地址 指针的大小是固定的4/8个字节(32位平台/64位平台) 指针式有类型的,指针的类型决定了指针的解引用后所能访问的内存空间以及决定指针的步径。 指针的运算字符指针在指针的类型中我们知道有一种指针类型为字符指针 char*char ch = 'w';char *p = &ch;下面有一个经常会.原创 2021-11-13 19:31:59 · 1133 阅读 · 0 评论 -
杨辉三角 谋杀案
杨辉三角在屏幕上打印杨辉三角。11 11 2 11 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 · 203 阅读 · 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 · 173 阅读 · 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 · 217 阅读 · 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 · 110 阅读 · 0 评论