C语言学习教程
文章平均质量分 87
XY枫晨
知识是人类进步的阶梯
展开
-
C语言自定义类型:<结构体,枚举,联合>一招破
一章教会你自定义类型:结构体,枚举,联合大家好我是枫晨~,今天就来总结一下C语言中的所有自定义类型:结构体,枚举,联合,以及一般书上提都不会提的位段,扩大你的只是储备。文章目录一、结构体※1.1认识结构体※1.2结构体的声明※1.3特殊声明 ---匿名结构体类型※1.4结构体的自引用typedef在结构体指针上的应用※1.5定义结构体变量※1.6结构体内存对齐-重要!!!**offsetof函数** -返回/计算结构体相对于起止位置偏移量为什么存在内存对齐?1.7修改默认对齐数1.8结构体传参原创 2022-03-30 17:39:06 · 1118 阅读 · 75 评论 -
C语言指针进阶-全面分析C指针重难点逐一突破(终篇)
C语言指针进阶-全面分析C指针重难点逐一突破(终篇)大家好,我是枫晨~,指针终于要在今天落下帷幕,分别有前篇,中篇,以及今天的终篇,这三篇文章是环环相扣的,所以说跳着看的话可能会吃力。好了,让我们学习最好一点知识,详细深入了解回调函数以及qsort函数的使用文章目录回调函数应用1:简化计算器应用2:qsort库函数的使用何为冒泡排序?qsort函数介绍void*指针类型qsort函数模拟---深入了解qsort函数回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作原创 2022-03-15 09:19:03 · 770 阅读 · 84 评论 -
C语言指针进阶-全面分析C指针重难点逐一突破(中篇)
对指针的重难点逐一突破,细致分析,陪伴式学习!原创 2022-03-13 20:11:02 · 2021 阅读 · 87 评论 -
C语言指针进阶-全面分析C指针重难点逐一突破(前篇)
大家好,我是枫晨,几天没更新,手已经开始痒痒了,但是这部分包含的知识点太广泛,我也一直在想方设法找简单易懂例子去讲解这些难点,所以请大家见谅啦,同时在不断调整文章的观感,增加大家阅读体验~这篇文章全面分析C语言中指针重难点,并分为前后篇幅,如果你是还没有接触过指针的小白,请先看完这篇文章再返回进阶 👉初阶指针文章目录一、字符指针二、指针数组三、数组指针数组名实战运用一、字符指针顾名思义,用来存放字符或者字符串的指针在指针类型中,我们提到过**char*** 类型,它就是字符指针://存.原创 2022-03-05 18:52:46 · 2756 阅读 · 105 评论 -
数据在内存中的存储相关练习
数据在内存中的存储相关练习在寒假,我已经深度剖析过数据在内存中是怎么样存储的,以及有关的数据基本类型介绍和归类。这篇文章目的就是复习和巩固这些知识点。练习一:分析下列代码,最后的输出结果是什么?(知识点:截断,整形提升,无符号类型和有符号类型区别)#include <stdio.h>int main(){char a= -1;signed char b=-1;unsigned char c=-1;printf("a=%d,b=%d,c=%d",a,b,c);return原创 2022-03-02 23:09:27 · 355 阅读 · 8 评论 -
C语言-strcpy以及strlen函数的模拟实现(附上学C必备网站以及软件)
前言:本次函数模拟运用到了assert以及const,如不熟悉请跳转👉这里学习后返回阅读。首先,要先明白这个函数的作用,其次,通过某些网站去查看strcpy函数本身是怎么实现的,这里推荐c/cpp参考手册(访问较慢,站点在国外)或者关注公众号“源晨序”发送MSDN获取软件。一、strcpy函数的模拟strcpy:将一个字符数组的内容复制到另一个字符数组上//strcpy(待拷贝数组,原始数组)#include <string.h>int main(){ char arr[.原创 2022-02-27 20:58:32 · 950 阅读 · 13 评论 -
C语言初阶指针速通理解--<考前必看系列>
✍本篇文章以简短精干的方式介绍初阶c语言中的指针,加深大家的对指针的认识,直面指针相关问题。✔对于马上就要考试的人群也同样非常适合,拿下试题中指针的分数!🧭指针是什么?理解指针的两个要点:①指针是内存中一个最小的编号,也就是地址②平时口语中说的指针,通常指的是指针变量用来存储内存地址的变量为什么要编号呢?为了更好的管理好每一个内存单元,将一个个内存单元编号(编号即地址)总结:指针就是地址,口语中说的指针通常指得是指针变量。如何理解指针是内存中的最小编号?看图:指针变量我们可以通.原创 2022-02-27 10:38:32 · 1289 阅读 · 41 评论 -
新码农必看~解决你日常码代码中70%的问题-正确使用vs姿势
码农新手必看!解决你日常码代码中70%的问题!文章目录○ 什么是bug?○ 调试是什么?有多重要?2.1调试是什么?2.2 调试的基本步骤○ Windows环境调试介绍3.1 调试环境的准备3.2 学会快捷键3.3程序调试时观察信息3.3.1 查看临时变量的值3.3.2 查看内存信息3.3.3 查看调用堆栈3.3.4 查看汇编信息3.3.5 查看寄存器信息○ 多多动手,尝试调试,才能有进步。○ 一些调试实例○ 如何写出好(易于调试)的代码6.1 优秀的代码:○ 编程常见的错误7.1 编译型错误原创 2022-02-25 19:56:18 · 684 阅读 · 24 评论 -
《调整数组中的奇数偶数顺序》
调整数组使奇数全部都位于偶数前面✍写在正文前:这道题需要考虑到种种可能,因此特地写文章记录!题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。🖥先说最基本的思路给定两个下标left和right,left放在数组的起始位置,right放在数组中最后一个元素的位置循环进行一下操作a. 如果left和right表示的区间[left, right]有效,进行b,否则结束循环b. left从前往后找,找到一个偶数后停止原创 2022-02-24 18:30:10 · 358 阅读 · 3 评论 -
什么?数据在内存存储中原来这么好玩~(浮点型篇)
文章目录浮点型在内存中的存储1.通过一个例子来学习浮点数2.浮点数存储规则书接上回,我们详细讲解了整形是如何在C语言的内存中存储的,以及再一次将基本类型归类回顾了一次,对原码反码补码有了初步了解,并且引入了大小端的概念。浮点型在内存中的存储常见的浮点数:3.141591E10浮点数家族包括: float、double、long double 类型。浮点数表示的范围:float.h中定义1.通过一个例子来学习浮点数浮点数存储的例子int main(){int n = 9;fl原创 2022-01-18 16:05:23 · 601 阅读 · 10 评论 -
什么?数据在内存存储原来这么好玩~(整形篇)
整形数据在内存中深度剖析,原来这么有趣,C语言进原创 2022-01-17 23:01:46 · 648 阅读 · 11 评论 -
讲谈初学者如何学好C语言(一)
前言:关于这个C语言系列,我将讲谈新手最关心的一系列问题。对象:C语言零基础;有经验但是不够熟练的同学。(只要你有一颗热爱学习的心,这个系列一定能收获到你意想不到的知识)大家主要关心问题如下:1.编译器五花八门,到底用哪种好?2.什么是C语言3.大家最关心的问题:如何学好C语言?4.详细深入的去讲解新手容易忽略的有关C语言的小细节;5.如何规划自己学习编程,不限于C语言;这篇文章我将着重讲解第一个问题以及初谈第2个问题。开始之前容许笔者做一个自我介绍,笔者目前身据原创 2021-10-23 00:52:08 · 538 阅读 · 6 评论