C语言知识的学习
文章平均质量分 79
此专栏更新C语言的知识。
IT牛爷爷
不定时更新计算机专业相关知识
展开
-
C语言实现通讯录(类似学生信息管理系统)
目标:实现学生信息的增加,学生信息的改动,学生信息的删除,学生信息的查找,学生信息的排序(这里是按年龄排序),学生信息的打印。代码:包含两个源文件一个头文件。main.c#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>#include "contact.h"void test() { int input = 0; contact con; INITcontact(&a原创 2022-03-29 16:02:58 · 2571 阅读 · 2 评论 -
深度理解C语言六——结构体内存对齐和结构体所占内存空间的大小
本篇文章我们深入讨论一个问题:计算结构体的大小。这里就涉及到结构体内存对齐,这个对齐规则是什么呢?带着这个问题,我们先来看一个示例:这个代码是计算这个结构体所占内存的大小的,按照我们平时的思维,char占一个字节,int占四个字节,所以这个结构体应该是1+4+1=6个字节,我们来看一下运行结果是什么。运行结果居然是12,这和我们预期的不一样,说明我们想错了,看来结构体的内存大小和一般的变量确实不一样。下面来介绍一下结构体的对齐规则:第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要原创 2022-03-27 18:51:07 · 934 阅读 · 4 评论 -
C语言strlen,strcpy ,strcat, strcmp,strstr常用库函数的理解与模拟实现
前言本篇文章主要学习一下常见的库函数和模拟实现这些库函数,这篇文章可以加深我们对这些函数的理解。一、strlen这个函数是用来求字符串长度的,实现逻辑是: ‘\0’ 作为字符串的结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。返回值类型为无符号整形。我们来看一下这个函数如何用:这个用起来并不难,传首元素地址过去,就能计算出字符串的长度。下面我们来看一下strlen的模拟实现:#include <stdio.h>#include原创 2022-03-24 10:45:48 · 1304 阅读 · 2 评论 -
深度理解C语言四——指针的进阶二(函数指针,函数指针数组,一维、二维数组传参,指针传参)
文章目录前言一、一维数组传参二、二维数组传参三丶指针传参四丶函数指针五丶指向函数指针的数组总结前言上篇文章我们学习了指针的一些较为深入的知识,本篇文章我们继续来深入学习指针一、一维数组传参我们平时写代码的时候难免要把数组传给函数,作为参数。那么函数的参数应该如何设计呢?二、二维数组传参三丶指针传参四丶函数指针五丶指向函数指针的数组总结...原创 2022-03-17 16:38:08 · 1148 阅读 · 0 评论 -
深度理解C语言三——指针的进阶(数组指针,指针数组)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarning原创 2022-03-10 10:18:40 · 1063 阅读 · 6 评论 -
深度理解C语言二——浮点型数据在内存中的储存(赢在CSDN)
文章目录前言一、一个示例代码来引出学习二、浮点型数据的储存规则浮点数的表示浮点数的储存三丶再次理解示例代码总结前言上篇文章我们学习了整型数据在内存中的存储,这篇文章我们再学习一下浮点型数据在内存中的存储,这篇文章学习起来也很难理解,还是希望我们能多用自己的方法来理解记忆。一、一个示例代码来引出学习int main(){ int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n); printf("*pFloat的值原创 2022-03-05 10:38:55 · 640 阅读 · 0 评论 -
深度理解C语言一——整型数据在内存中的储存
文章目录前言一、整形数据在内存中的储存1.原码,反码,补码的介绍2.以char为例理解signed(有符号数)和unsigned(无符号数)3.大小端介绍二、浮点形数据在内存中的储存总结前言本篇文章重点理解数据在内存中是如何存储的,内容较为抽象,希望大家多理解记忆。一、整形数据在内存中的储存1.原码,反码,补码的介绍原码,反码和补码是一种计算机中对数字的二进制的表示方法原码:直接将二进制按照正负数的形式翻译成二进制就可以。反码:将原码的符号位不变,其他位依次按位取反就可以得到了。补码:反原创 2022-02-27 21:40:10 · 602 阅读 · 3 评论 -
详解C语言六——如何调试你的C语言代码(Visual Studio 2019及以上版本)
文章目录前言一、如何通俗的理解“调试”这个词语的意思?二、Debug版本和Release版本的讲解与区别三丶调试常用的快捷键F9F5F10F11Ctrl + F5四丶调试时如何查看程序中的一些信息(如变量当前的值)总结前言会写代码的同时也要会调试自己的代码,当代码出现错误时要想到去尝试调试一下代码,调试起来看到底哪里出了问题。这篇文章就简单讲解一下如何去调试代码。一、如何通俗的理解“调试”这个词语的意思?简单来说,调试就是修改代码中语法错误和逻辑错误的过程。二、Debug版本和Release版原创 2022-02-23 10:37:51 · 2010 阅读 · 3 评论 -
详解C语言5——结构体(非最终版本)
文章目录前言一、结构体是什么?二、结构体变量的定义与初始化三丶结构体变量的使用1.一般非指针时访问2.用指针访问四丶结构体变量如何函数传参总结前言新学期第一文。一、结构体是什么?我们在C语言中用来描述一个物品很容易,比如一本书有几页?我们可以定义一个整形变量 int number;来描述书的页数,可是还有许多复杂的事物无法用单一的变量来描述。比如描述一个人,我们要知道他的身高,体重,视力,爱好。这些都需要许多变量来描叙,看起来很不方便,这时候就引入了结构体变量。C语言结构体变量是一种自定义的原创 2022-02-21 20:03:21 · 672 阅读 · 2 评论 -
5道经典基础编程题让你入门C语言
文章目录前言1、打印素数。2.输出水仙花数。3.判断是否是闰年。4.打印9×9乘法表。5.打印菱形图案。总结前言前面几篇文章讲解了一些C语言的知识,本篇文章给大家讲解一些经典的C语言例题。1、打印素数。2.输出水仙花数。3.判断是否是闰年。4.打印9×9乘法表。5.打印菱形图案。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2022-02-03 20:11:15 · 4338 阅读 · 1 评论 -
详解C语言四——数组(0基础思维理解二维数组)
文章目录一丶前言二、学习目录1.一维数组的有关知识。2.二维数组的有关知识。3.数组名的含义三丶总结一丶前言先祝大家新年快乐!初识C语言的文章中已经给大家介绍了关于数组的一些基本知识,本篇文章给大家较为详细的介绍一下数组。一、数组是什么?(复习) 牢记:数组是一组相同类型元素的集合。 例如:记录全班同学的成绩,要统计用浮点数数据,一个一个的定义变量太麻烦,这时候就需要用数组了,把他们的成绩统一放到一个数组中。二、学习目录1.一维数组的有关知识。由于前面的文章对数组已经有初步的认识,这里对一原创 2022-02-01 21:47:20 · 1055 阅读 · 1 评论 -
详解C语言三——指针
本篇文章学习目录前言一、指针是什么?(复习)二、文章目录1.指针类型2.野指针3.指针运算4.指针和数组5.二级指针总结前言今天加粗样式我们继续学习指针,前面对指针有了初步的认识,对指针的讲解较为详细,但还不是最终的版本。一、指针是什么?(复习)指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量指针就是地址,口语中说的指针通常指的是指针变量。指针变量,就是用来存放地址的变量。二、文章目录1.指针类型我们都知道,变量有不同的类型原创 2022-01-28 17:53:15 · 1339 阅读 · 3 评论 -
(用0基础的思维让你理解各种操作符)详解C语言二——操作符
今天我们继续来学习C语言中的操作符。1.算术操作符 + - * / %算数操作符比简单,前面介绍过了,这里只强调几点。 【1】%只能用作整数之间的运算 【2】/是取整。如果想精确到小数的话,左右两边只要有一个是浮点数得到的结果就是小数。2.移位操作符 【1】左移操作符:左边丢弃,右边补0。移位移的是二进制位,举例:看下面这个代码:a移动前的二进制位和移动后的二进制位如图所示。...原创 2022-01-25 19:43:02 · 529 阅读 · 2 评论 -
0基础学习,详解C语言一——分支和循环
(前面几篇文章都是简单介绍了C语言中的大体内容,接下来的文章为大家较为详细的介绍,让同学们对C语言有较为深的理解,可以自己写出点代码。)C语句可分为以下五类: 1. 表达式语句 2. 函数调用语句 3. 控制语句 4. 复合语句 5. 空语句我们本篇文章主要介绍控制语句,控制语句主要有9类。这里分为三种 1. 条件判断语句也叫分支语句:if语句、switch语句; 2. 循环执行语句:do while语句、while语句、for语句; 3. 转向语句:...原创 2022-01-23 11:45:14 · 480 阅读 · 2 评论 -
(用0基础的思维让你理解指针和结构体)初识C语言(0基础开始)五
(今天我们继续来学习指针,讲完这章后估计有同学会问?指针这就结束了吗?其实不是,这篇文章只是让大家初步了解指针,可以看懂代码,并自己可以写出一些简单的代码,并不需要过度深究,复杂的我们以后再学。)...原创 2022-01-20 10:17:53 · 515 阅读 · 2 评论 -
(用0基础的思维让你理解数组)初识C语言(0基础开始)四
今天我们来认识一下C语言中的数组。我们首先来看一下C语言中对数组的定义:1.数组:一组相同类型元素的集合 那么我们再什么时候要用数组呢?比如说:我们要储存一个班同学的学习成绩,如{100分,99分,85分,60分......},这时候我们发现,一个一个的定义他们的成绩太麻烦了,这时候就引入了数组的概念。我们可以把这些数据都放入一个容器中,这个容器就叫做数组。比如:int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素 解释:1..原创 2022-01-17 16:13:18 · 481 阅读 · 3 评论 -
(用0基础的思维让你理解函数)初识C语言(0基础开始)三
(上篇文章讲到了函数,接下来我们继续学习与认识C语言)1.函数说起函数,我们第一感觉肯定是我们在高等数学或高中数学再或者初中学过的函数,如y=x+1,y=2x,像这样的我们叫它函数。在C语言中也存在函数。接下来先看一下下面的这个代码。int main() { int num1 = 0; int num2 = 0; int sum = 0; printf("输入两个操作数:>"); scanf("%d %d", &num1, &am...原创 2022-01-15 18:47:12 · 273 阅读 · 6 评论 -
初识C语言(0基础开始)二
(再给大家说一下,现在只是初识C语言,只是对C语言有一个整体的认知,让你能看懂代码,并不需要过度深入学习来掌握编程技巧,后面会深入的详细分析。)(上篇文章讲到了常量与变量,接下来我们继续认识C语言)1.字符串printf("hello,world")这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串的内容。比.原创 2022-01-13 20:09:51 · 494 阅读 · 5 评论 -
初识C语言(0基础开始)一
1.首先从一个C语言最基本的代码来开始我们的学习下面这张图片是上面这个代码的运行结果2.接下来给大家解释一下这个最基础的代码.【1】#include<stdio.h>是头文件,如果要使用C语言中的库函数,就要调用头文件。就像你需要借用别人的东西,需要给别人说一声是一个道理。如果不引用头文件,代码就无法正确运行.【2】int main(){}是主函数,这是C语言中程序的入口,一段代码无论有多长都是从main函数进入。注意:一个C程序有且只有一个主函数。【3】printf原创 2022-01-12 16:19:01 · 575 阅读 · 10 评论