噬人之风C
文章平均质量分 69
一点拙见
二球悬铃木丶
一颗努力日更的瓜
展开
-
一网打尽:指针和数组
指针和数组详解,都在这里了!!!原创 2022-04-18 07:40:12 · 2781 阅读 · 72 评论 -
妖怪,你可认得这32个关键字?
C语言关键字,都在这里了!!!原创 2022-04-14 07:14:34 · 2721 阅读 · 67 评论 -
位运算:【leedcode:只出现一次的数字】
文章目录136. 只出现一次的数字137. 只出现一次的数字 II260. 只出现一次的数字 III136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4通过位运算,我们知道:思路:基于异或的性质,我们可以直接将全部元素异或。这样的话原创 2022-04-11 11:56:14 · 735 阅读 · 47 评论 -
C语言:预处理
C语言的预处理原创 2022-04-10 13:09:13 · 1614 阅读 · 39 评论 -
C语言:程序的编译和链接
文章目录前言一、程序的翻译环境和执行环境二、详解编译和链接1.翻译环境2.编译的几个重要阶段3.链接4.符号的作用5.运行环境总结前言 我们前面学习了一些文件操作,接下来看C语言代码是如何从源文件变成可执行程序的。`一、程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第二种是执行环境,它用于实际执行代码。.c文件变为可执行文件是在翻译环境中进行的。代码执行的环境叫做执行环境。二、详解编译原创 2022-04-09 21:34:12 · 1148 阅读 · 23 评论 -
C语言中的文件操作(二)
C语言文件操作原创 2022-04-08 10:46:01 · 2529 阅读 · 50 评论 -
C语言中的文件操作
对文件操作的一点理解,如有错误请指正。文章目录前言一、文件的打开和关闭1.文件指针2.文件的打开和关闭二、文件中的读写1.fputc以字符写2.fgetc以字符读3.fputs以字符串写4.fgets以字符串读5.fprintf格式化输入6.fscanf格式化输出附录: 文件使用方式前言 文件是操作系统管理数据的基本单位,今天我们来学习一些基础的文件操作。`一、文件的打开和关闭1.文件指针每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件名、状态、位.原创 2022-04-07 12:08:37 · 1053 阅读 · 30 评论 -
浮点型在内存中的存储
文章目录前言一、什么是浮点型数据二、浮点型在内存中的存储1.引例2.浮点数存储规则 IEEE 754规定:前言本文主要讲解浮点型数据在内存中的存储。一、什么是浮点型数据浮点数家族包括:float,double,long double 常见的浮点型数据:1E10 , 6.000000二、浮点型在内存中的存储1.引例我们先看以下代码,思考输出是什么:int main(){ int n = 9; float* pFloat = (float*)&n; printf("原创 2022-04-06 17:00:34 · 1605 阅读 · 18 评论 -
三道题强化你对sizeof的理解
徘徊墟墓间,欲去复不忍。文章目录前言:三道sizeof经典题1.2.3.以下为 Windows NT 下的 32 位 C++程序。前言:闲来无事,看了一眼以前学过的知识。发现自己竟忘了这么多,因此写下这几题的题解,以加深记忆。三道sizeof经典题我们定义指针变量p指向一个常量字符串abcdef让我们来解决以下问题:1.char p = “abcd”;sizeof(p) = _____.emmm,abcd四个元素,加上’\0’,sizeof不是5吗?答案是4..原创 2022-04-05 12:20:52 · 622 阅读 · 25 评论 -
枚举?联合?拿捏了
枚举、联合原创 2022-04-04 11:35:47 · 532 阅读 · 32 评论 -
C语言实现扫雷OvO
实现流程:1.初始化雷盘2.打印雷盘3.随机埋雷4.输入坐标排雷5.统计所选位置周围八个位置中雷的个数原创 2022-04-02 09:47:52 · 11081 阅读 · 64 评论 -
Leedcode.1两数之和
Leedcode1.两数之和原创 2022-04-01 10:18:51 · 798 阅读 · 30 评论 -
这是我的“栈”争
栈和函数栈帧原创 2022-03-31 12:04:12 · 1034 阅读 · 35 评论 -
好耶,是柔性数组
关于柔性数组及其优点原创 2022-03-30 08:46:30 · 672 阅读 · 31 评论 -
动态内存管理
来看看动态内存分配叭!!!原创 2022-03-29 11:10:50 · 1660 阅读 · 32 评论 -
我的通讯录
我们准备用C语言实现一个通讯录这个通讯录可容纳1000人的信息,涉及每个人的名字、年龄、性别、电话、地址功能包括:添加联系人 删除联系人 查找联系人 修改联系人信息 打印联系人信息目录一.菜单二.测试函数、主函数三.联系人信息及通讯录的实现四.初始化通讯录五.添加联系人函数六.删除联系人函数七.查找联系人函数八.修改联系人函数九.打印联系人函数十.完整代码一.菜单void menu(){ printf("*******.原创 2022-03-27 17:57:27 · 2060 阅读 · 25 评论 -
结构体中的位段
一.什么是位段位段(bit-field)是以位为单位来定义结构体 (或联合体)中的成员变量所占的空间。注意点:1.位段的成员必须是int、unsigned int 或者signed int、char2.位段的成员名后面有一个冒号和一个数字struct A{ int a :2; //a占两个bit位 int b : 5; int c : 10; int d : 30;}二.位段的内存分配1.位段...原创 2022-03-27 07:07:23 · 1186 阅读 · 16 评论 -
结构体内存对齐
一.结构体结构体 (struct)是一种数据结构,可以包含很多数据类型,可以实现比较复杂的数据结构。常见的int,char类型变量,我们可以一眼看出占多少字节,但对于结构体,可就有点难度了。让我们来猜猜以下程序的输出struct S1{ char c1; int i; char c2;};struct S2{ char c1; char c2; int i;};int main(){ struct S1 s; struct S2 t; printf("%d\原创 2022-03-25 18:56:36 · 1429 阅读 · 29 评论 -
常见字符串函数及模拟实现
size_t strlen计数器,指针相减,递归strcpy,我不管你放不放得下,我就拷,我看刑原创 2022-03-22 17:26:53 · 1155 阅读 · 24 评论 -
sizeof大合集(二)
原创 2022-03-21 20:00:00 · 330 阅读 · 3 评论 -
当你strlen一些奇怪的组合
代码如下:char a[] = { 'a','b','c','d','e','f' }; printf("%d\n", strlen(a)); printf("%d\n", strlen(a+0)); //printf("%d\n", strlen(*a)); //printf("%d\n", strlen(a[1])); //printf("%d\n", strlen(&a)); //printf("%d\n", strlen(&a+1)); printf("%d\n"原创 2022-03-22 13:00:00 · 464 阅读 · 2 评论 -
sizeof大合集(一)
sizeof浅谈原创 2022-03-19 20:00:00 · 407 阅读 · 0 评论 -
浅谈qsort函数
void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));对数组的元素进行排序对数组的 num 元素进行排序,每个元素的大小为字节长,使用比较函数确定顺序。此函数使用的排序算法通过将指定的 compar 函数与指向它们的指针作为参数来比较元素对。该函数不返回任何值,但修改数组所指向的内容,方法是根据 compar 定义对其元素进行基本重新排序。.原创 2022-03-17 10:55:46 · 200 阅读 · 0 评论 -
验证:数据在计算机内存中以补码形式存储
#include<stdio.h>int main(){ unsigned int a = -10; printf("%u", a);}原创 2022-03-14 15:45:00 · 882 阅读 · 1 评论 -
原码,反码,补码
数据在计算机中的存储形式在计算机中,数据是以补码的形式存储的。正数的原码、反码、补码相同,为该数字的十六进制。如,对于1原码是00000000 00000000 00000000 00000001反码是00000000 00000000 00000000 00000001 补码是00000000 00000000 00000000 00000001负数的原码、反码、补码转换则需要计算。原码->反码,符号位不变,其...原创 2022-03-13 15:56:16 · 1212 阅读 · 0 评论 -
关于数据存储
在计算机内存中,数据的存储方式有大端字节序存储和小端字节序存储。大端字节序是高位放在低地址,地位放在高地址,符合人的使用习惯。而计算机处理数据时,从低位开始更加高效,所以很多地方采用小端字节序存储。举个例子:0x11223344小端字节序 44 33 22 11大端字节序 11 22 33 44判断编译器是大端还是小端#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>int check_cys(){ int原创 2022-03-12 11:44:23 · 298 阅读 · 0 评论 -
三子棋C语言
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>#define row 3#define col 3void menu(){ printf("*********************************\n"); printf("********* 1. play ************\n");...原创 2022-01-23 10:14:17 · 454 阅读 · 0 评论 -
猜数字小游戏
#define _CRT_SECURE_NO_WARNINGS 1//猜数字游戏#include<stdio.h>#include<time.h>#include<stdlib.h>void menu(){ printf("############################\n"); printf("######## 1.玩游戏 ########\n"); printf("######## 0.退出 ########\...原创 2022-01-16 12:38:48 · 2376 阅读 · 0 评论 -
指针浅薄之见
指针原创 2021-12-16 16:37:15 · 329 阅读 · 1 评论 -
关于printf与scanf的碎碎念
%4d 最小宽度为4,用不完的宽度左侧补空格%-d 控制左对齐%04d 最小宽度为4,用不完的宽度左侧补0 %2.1f 最小宽度为2,小数部分为1 对于多组输入,可用scanf做循环条件 如,1.while(scanf("%d",&a)!=EOF) EOF即end of file ,在 scanf 连用时代表-1的意思,当用到while (...原创 2021-12-15 10:33:26 · 717 阅读 · 1 评论 -
Hello world
我们从第一行看起#include<stdio.h>include 是包含stdio其实是 std i 0 ,standard input & output 即标准输入输出.h 其实是header files 即头文件,头文件里面装了一些系统给的代码如果我们要使用,就必须提前和系统打声招呼好比说你借别人的东西用,得先和别人说一声吧当然你不必像生活里...原创 2021-12-11 09:11:15 · 395 阅读 · 2 评论