C语言基础
文章平均质量分 77
观雨Java
一个励志成为分享编程干货的博主。
展开
-
多维数组和多维指针
目录一,多维指针二,多维数组一,多维指针首先我们已经知道: 指针的本质是变量 指针会占用一定的内存空间 所以基于此,我们可以定义指向指针地址的指针来保存指针变量的地址,这就称之为二维指针。intmain(){inti=0;int* p =NULL;int** pp = NULL;pp = &p;*pp= &i;return0...原创 2021-07-16 01:01:43 · 212 阅读 · 0 评论 -
字符串剖析
目录一,字符串的一些混淆概念1,字符串基本概念2,字符串与字符数组3,字符串长度二,字符串的典型问题分析1,snprintf函数例1:比较S1和S2是否相等:例2:字符串右移:一,字符串的一些混淆概念1,字符串基本概念C语言中是没有字符串的概念的。 C语言中通过特殊字符数组来模拟字符串。 C语言中的字符串是以'\0'结尾的字符数组。 字符串是一种特殊的字面量,通过双引号引用。 存储于程序的全局只读存储区。 本质.原创 2021-07-16 00:54:22 · 214 阅读 · 0 评论 -
指针和数组进阶剖析
目录一,指针本质分析1,传值调用和传址调用:2,常量与指针:二,数组本质分析1,数组名2,数组参数三,指针和数组本质分析1,指针和数组的运算:1-1,指针运算:1-2,数组运算:2,指针和数组之间的相互转换一,指针本质分析定义:指针就是内存地址;指针变量就是用来存放内存地址的变量。分析:只要是变量就有地址和占用内存,所以指针变量也有地址,并且占用内存。注意:指针是不占用内存地址的,其本质是地址,地址不占用空间。指针变量才占用.原创 2021-07-16 00:42:11 · 292 阅读 · 0 评论 -
带#的预编译语句
目录一,条件编译使用分析二,#error和#line使用分析三,#pragma使用分析1,#pragmamessage2,#pragmaonce3,pragma pack四,#和##操作符使用分析1,#操作符2,##操作符一,条件编译使用分析 条件编译控制预编译器保留某些代码,删除某些代码。 条件编译的行为类似于C语言中if...else...语句。 条件编译语句:#if...#else...#endif...原创 2021-07-16 00:29:50 · 288 阅读 · 0 评论 -
宏定义与使用
目录一,C语言中的宏二,宏定义常量三,宏定义表达式1,宏表达式与函数对比:一,C语言中的宏C语言中宏定义分两种:定义常量和定义代码块,定义代码块可以将代码块当中函数使用。语法:#define,是预处理器处理的单元实体之一。#define定义的宏可以出现在程序的任意位置。#define定义之后的代码都可以使用这个宏。注意:宏定义在预处理器中处理,预处理器分不清语法错误,只有进入到编译器才能辨别语法错误。二,宏定义常量 #define定.原创 2021-07-16 00:19:51 · 902 阅读 · 0 评论 -
C语言基础之——指针
一,什么是指针?C语言中变量是容器,可看作装酒的酒杯,只不过装的不是酒,是各种内存。而指针是一种特殊的变量:因为是变量,所以能保存具体值;特殊之处就在于指针保存的值是内存的地址;内存地址:计算机中每个存储单元都有编号,这些编号就是内存地址。需要清楚的事实:程序中一切元素都存储在内存中,因此可以通过访问地址来使用元素,而指针的作用就是作为一个容器存储地址,对地址的一切操作都要通过指针来完成。如何获取具体地址:通过取地址操作符——&来获得。&的作用:.原创 2021-07-16 00:10:25 · 210 阅读 · 0 评论 -
C语言之——自定义数据类型
目录前言:什么是自定义数据类型?一,自定义数据类型之:数据类型命名1,深入应用typedef:二,自定义数据类型之:结构体类型命名1,深入理解struct结构体:三,自定义数据类型之:联合体类型命名1,union与struct的区别:2,union类型应用:四,自定义数据类型之:枚举类型命名前言:什么是自定义数据类型?所谓自定义数据类型,就是用一个新名字重新对一个数据类型命名,后面新名字就有了该数据类型的功能,在调用该新名字时,就相当于调用该数据类型。...原创 2021-07-16 00:02:15 · 7167 阅读 · 0 评论 -
C语言之——字符数组与字符串
目录一,什么是字符数组1,数组中的元素能有哪些类型二,如何用字符数组表示字符串3,对字符串的操作。一,什么是字符数组字符数组是特殊的整数有序集合——每个整数占用一个对应的类型字节——可以用字符字面量对数组元素进行初始化或者赋值——常用来存储可阅读的文本信息1,数组中的元素能有哪些类型包含所有基本类型。例如:inta[]={1,3,5,8};charb[]={'H','i'};二,如何用字符数组表示字符串...原创 2021-07-15 23:37:16 · 1229 阅读 · 0 评论 -
数据类型和常量
C语言之——数据类型和常量。一,数据类型1,数据类型之间的本质差异是什么?2,如何测量一个值的内存大小?3,long——奇葩的数据整型。二,常量C语言中的常量类型:1,字面量:2,宏常量:3,枚举常量:一,数据类型1,数据类型之间的本质差异是什么?所谓数据类型,就是定义变量时需要指定变量的类型。具体的数据类型如下所示:数据类型占用内存char1short2int4float4double8从上面表格可以看出,数据类型之间的本质差异就是占用内原创 2021-07-15 22:42:11 · 150 阅读 · 0 评论