![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
冰蓝樱草
学习数据分析
展开
-
C语言-if else 语句嵌套的匹配原则
选择语句的注意事项if语句的嵌套if(表达式1) if(表达式2) 语句1; else 语句2;else 语句3;C 语言规定了 if和else的就近匹配原则,即else和它上面的最近的没有配对的if配对,与书写格式无关原创 2020-11-30 16:16:33 · 26714 阅读 · 8 评论 -
详解字符串处理函数(复制、连接、比较、字符串长度函数)
常用的字符串处理函数字符串的输入和输出字符串的复制、连接、比较及字符串的长度字符串的输入和输出输入函数:scanf(格式控制字符串,输入参数表)格式控制说明符 %s , 输入参数 字符型数组名;与回车或者空格结束,将输入的数据和字符串结束符'\0'送入数组。gets(s)s是字符数组名,从输入得到一个字符串,遇到回车结束,将输入的数据和字符串结束符'\0'送入数组。字符串的复制、连接、比较及字符串的长度#include<string.h>字符串的复制函数 char *s原创 2020-11-21 09:34:05 · 1607 阅读 · 0 评论 -
简单易懂的字符数组和字符指针
字符数组和字符指针来出理字符串字符串字符串的存储字符数组与字符指针字符串字符串:一种特殊的char型一维数组字符数组定以后不能再赋初值,指针变量可以字符串的存储系统在寸法安抚字符串时先给定一个起始地址,从该地址指定的存储单元开始,连续存放该字符串的字符字符串常量:一个指向该字符串首字符的指针常量。字符数组与字符指针char sa[]="This is a string";char *sp="This is a string";字符数组 sa在内存中占用了一块连续的存储单元,有原创 2020-11-21 08:46:26 · 124 阅读 · 2 评论 -
指针、数组和地址间的关系
指针、数组和地址间的关系数组的基地址是在内存中存储数据的起始位置数组名本身是一个地址即指针int a[10];int *p;a是一个地址在访问内存上数组与指针的区别: 指针是以地址作为值的变量 数组名的值是一个特殊的固定值,可以看做指针常量p=a; <==> p=&a[0];p=a+1;合法; a++;a=a+1;非法...原创 2020-11-17 21:46:52 · 3773 阅读 · 0 评论 -
搞懂全局变量、外部变量、静态全局变量的区别
搞懂全局变量、外部变量、静态全局变量的区别全局变量外部变量静态全局变量全局变量全局变量是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果同一个源文件中,全局变量与局部变量同名,则在局部变量的作用范围内,全局变量被“屏蔽”, 即它不起作用。如果写在文件的开头,可以省略extern。在静态存储区分配存储空间#include<stdio.h>#include <process原创 2020-11-17 20:50:11 · 11845 阅读 · 2 评论 -
经典算法之冒泡排序(C语言)
冒泡排序“冒泡”这个名字的由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。基本思想:冒泡排序的基本思想就是不断比较相邻的两个数,让较大的元素不断地往后移。经过一轮比较,就选出最大的数;经过第2轮比较,就选出次大的数。下面以对 3 2 4 1 进行冒泡排序说明。第一轮 排序过程3 2 4 1 (最初)2 3 4 2 (比较3和2,交换)2 3 4 1 (比较3和4,不交换)2 3 1 4 (比较4和1,交换)第一轮结束,最大原创 2020-11-17 16:12:59 · 11084 阅读 · 4 评论 -
如何通过调用函数来改变主函数中变量的值
如何通过调用函数来改变主函数中变量的值主函数中,将变量的地址或指向该变量的指针,被调函数用指针形参接受该变量的地址,并改变形参的值#include<stdio.h>#include <process.h>void swap(int *px,int *py){ int t; t=*px; *px=*py; *py=t;}int main(void){ int a,b; a=1,b=2; swap(&a,&b); printf("%d %d原创 2020-11-17 10:53:28 · 4513 阅读 · 0 评论 -
零基础搞懂C语言指针
小白都能搞懂指针那些事儿指针到底什么是指针?如何定义一个指针(指针变量)?指针变量的初始化又有那些注意要点?指针的基本运算有哪些呢?指针到底什么是指针?C语言中把专门存放变量地址的变量“指针变量”,简称指针。什么这样说你不明白???地址内存单元变量100020x10021y1004115z–––20001000p其中变量x的内存单元的地址为1000,而变量p的值是变量x的内存单元的地址所以称p为指针变量简称指针。如何定义一个原创 2020-11-17 10:03:41 · 249 阅读 · 0 评论 -
数组注意要点
数组一维数组定义和引用定义引用初始化二维数组定义和初始化定义引用初始化一维字符数组字符串字符串的存储-赋值和输入一维数组定义和引用定义一维数组定义的一般形式:类型名 数组名 (地址常量不允许修改) [数组长度 (整型常量) ];引用只能引用单个数组元素数组名[下标] 下标的合理取值范围是0-数组长度-1初始化定义时可以对数组元素赋初值类型名 数组名[数组长度]={初值表};①全部元素初始化int a[5]={1,2,3,4,5}static int b[5];=>原创 2020-11-15 22:27:12 · 245 阅读 · 0 评论 -
C语言数据类型详细
C语言数据类型整型常量整数表示:八进制 首位数字是0,由正负号和阿拉伯数字0到7组成 020(十进制16)十六进制 首位数字前必须由前缀 0x或0X由正负号和阿拉伯数字0到9、英文字符a~f或 A-F组成 0x10(十进制16)整数类型:后缀L或l表示Long型常量 -12L 890L后缀U或u表示usigned型常量 12u 034u后缀跟L和U或l和u表示unsigned long型常量 4 294 697 295LU...原创 2020-11-15 20:00:29 · 632 阅读 · 0 评论 -
getchar()gets() scanf()案例详解
1.scanf()和printf()可以输入输出整型、浮点型、字符型scanf输入字符scanf("")getchar() & putchar() 函数int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个原创 2020-11-15 17:29:47 · 379 阅读 · 1 评论 -
实型数据double和float的输入与输出
本次验证所用编译器为VC++2010double只能用%lf输入,可以用%f/%lf输出float只能用%f输入,可以用%f/%lf输出原创 2020-11-15 16:27:42 · 8650 阅读 · 1 评论 -
C语言全局变量和局部变量总结
第一部分问题:今天一个小伙伴问我一个问题,如图程序1:咋一看没有问题啊,后来想想确实有问题,这个c=a+a;似乎是语句,必须在函数体内才能执行,后来就看到这么一句话:赋值语句需要有函数执行,c语言最基本的执行体是函数,你可以初始化,但不能在函数体外赋值。在VC++中,确实出错,指针的地方出错,错误提示:错误说的是:初始化必须是一个常量。然后我就去掉运算的c。如图程序2:显示可以正常运行的。然后就比较郁闷,就问了QQ好友(矩阵)。正确答案如下:函数体外只能进行初始化,不能进行赋值运算。转载 2020-11-13 09:24:22 · 921 阅读 · 0 评论 -
单片机向主机发送字符串(Proteus仿真+keil)
单片机向主机发送字符串仿真图源代码仿真图源代码#include <reg51.h>#define uint unsigned int#define uchar unsigned charvoid Delay(uint x){ uchar i; while(x--) { for(i=0;i<120;i++); }}void putc_to_SerialPort(uchar c){ SBUF = c; while(TI == 0); TI =原创 2020-07-09 16:47:50 · 2294 阅读 · 2 评论 -
C语言四种存储类型详解( extern auto static register)及全局变量和局部变量
extern auto static registerextern外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作用。3.如果写在文件的开头,可以省略extern。...原创 2020-03-23 21:55:42 · 1323 阅读 · 0 评论