![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 68
gcj_future
夜色难免黑凉 前行必有曙光
展开
-
利用头插法实例理解指针原理
1.理解指针1.1 指针含义需要特别注意的是我们在定义一个指针后需要先将该指针变量指向NULL,即定义一个空指针,这样做是为了防止定义指针后该指针指向一陌生区域,导致使用指针时可能出现错误指针类型需要与指向空间内值的类型相同#include <stdio.h>int main() { //划分一块内存存放a的值,用变量名为这块内存命名,即可以通过变量名直接访问这块内存 int a; a = 3; //给a赋值为3 int *p=NULL; //定义一个int型指针变量,变原创 2022-05-16 14:31:18 · 479 阅读 · 2 评论 -
实例讲解结构体和共用体内存分配机制
1.了解结构体和共用体结构体: C 结构体共用体:C 共用体为什么内存分配时需要对其: 对其原因2.结构体存储规则结构体变量的首地址能够被其最宽基本类型成员的大小所整除;结构体每个成员相对于结构体首地址的偏移量都是基本类型成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;(如下图目标空间成员与首地址的偏移量为4+首地址大小)结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节3.共用体存储规则1)共用体的总大小为共用体最宽基本类原创 2022-05-10 15:50:09 · 806 阅读 · 0 评论 -
两种方式设置while无限循环条件
1.设置变量循环条件#include <stdio.h>int main(){ char a; int b; while(scanf("%c %d",&a,&b),a!='c'&&b!=1){ //利用&&使输入的数必须同时满足变量a不等于字符c和变量b不等于1两个条件循环才可以进行 printf("a=%c b=%d\n",a,b); fflush(stdin); //清空缓存区,确保每次输出的都是当此输入的数 } r原创 2022-04-25 21:26:17 · 5039 阅读 · 1 评论 -
通俗易懂讲解scanf读取规则与缓冲区之间的关系
1.首先介绍"堵塞"如下图这种状态就是堵塞,在本文中可以理解为程序等待输入状态2.scanf读取规则1.在读取整数、浮点数、字符串时,会先删掉缓冲区中的回车符、空格符等字符,然后将匹配的值赋给对应变量后将其从缓冲区删掉2.在读取字符时,不会删掉缓冲区中的任何字符,匹配后将匹配的值赋给对应变量后将其从缓冲区删掉3.结合实例讲解(1)...原创 2022-04-23 14:00:27 · 834 阅读 · 1 评论