C
C语言学习笔记
金石就好
实事求是
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言学习笔记 内存(三)自定义数据类型(一)结构体(二)数组与指针
结构体数组 每个数组元素都是一个结构体类型的数据就是结构体数组 定义结构体数组一般形式: struct 结构体名{成员表列}数组名[数组长度]; 先声明一个结构体,再用其类型定义结构体数组 struct 结构体名 数组名[数组长度]; 初始化一般就是通过在定义的数组后用{}给各元素依次赋值。 结构体指针 结构体变量的指针就是该结构体变量的起始地址。 结构体变量指针既可以指向结构体变量,结构体数组的元素 结构体变量指针的基类型必须与指向的结构体变量类型相同 struct A{ int原创 2021-08-19 09:49:01 · 221 阅读 · 0 评论 -
C语言学习笔记 内存(三)自定义数据类型(一)结构体(一)
数组相对于基本数据类型,其更方便快速定义大量数据且能表示其具有一定的内在关系,但是数组只能包含具有相同类型的数据,所以出现了可以由不同数据类型建立的数据结构——结构体。 定义 struct A { int a; float b; double c; }; 声明结构体类型的一般形式就是如此: struct 结构体名 {成员表列}; 声明结构体不占用内存空间,只有定义变量后才会分配内存空间 空间大小与结构体的组成有关 定义结构体的变量,有三种方式: 在声明结构体后,定义结构体变量 struct原创 2021-08-18 09:56:54 · 220 阅读 · 0 评论 -
C语言学习笔记 程序设计(一)程序概述(一)
什么是程序? 狭义上讲就是一组计算机能够识别的指令集 低级语言 主要指的是机器语言和汇编语言 依赖于机器的特性,在不同的机器上互不相通 对于普通人难以学习 高级语言 不依赖于机器,语法接近自然语言 易推广 高级语言经历了许多发展: 非结构化语言 结构化 面向对象/过程 C语言是一门编译语言,其编写的源程序需要通过编译程序编译为机器指令的目标程序, 然后执行得出结果。 C语言的特点 语言简洁灵活 运算符丰富 数据类型丰富 具有结构化控制语句 语法限制不太严格 可以利用指针访问物理地址 可移植性好 程.原创 2021-08-17 11:07:22 · 170 阅读 · 0 评论 -
C语言学习笔记 内存(二)数组(二)字符数组
字符型数据是以字符的ASII代码存储在存储单元中的,一般占一个字节。 C语言字符串是存放在字符型数组中的。 定义 字符数组中一个元素存放一个字符,而且因为字符是ASII码形式存储所以可以用整型数组存储字符。 char a[5]; a[0]='i'; a[1]='a'; int c[10]; c[0] = 'b'; 初始化 最简单的方式是用“初始化列表”把各个字符依次赋给数组中元素 也可以用字符串常量对数组直接赋值 对字符数组赋值如果元素个数小于数组大小,其余位置赋值“\0”; 如果确定字符个数可以省略原创 2021-08-15 10:26:19 · 332 阅读 · 0 评论 -
C语言学习笔记 内存(二)数组(一)数组概述
数组 一组有序数据的集合,在内存中开辟连续空间用于存储相同数据类型的数据 如果用普通数据类型去定义一组有内在关系的数据会非常繁琐,所以出现了数组,既可以方便定义大量数据,也可以表示其内在关系。 一维数组 定义 类型符 数组名 [常量表达式]; 数组名命名与变量名相同,遵循标识符命名规则 定义数组应该明确元素数量,在数组中元素下表是从0开始 常量表达式既可以包括常量也可以包括符号常量 引用 数组名[下标]; 引用数组每次只能引用数组元素而不能一次整体调用整个数组全部元素的值。 初始化 定义数组的同时,.原创 2021-08-13 11:03:20 · 211 阅读 · 0 评论 -
C语言学习笔记 内存(一)指针(一)指针概述
数据是存储在内存中的,而内存区的每一个字节都有一个编号,也就是地址。 什么是指针? 变量的地址就是指针,但指针无关变量的内容。 对于变量,我们可以这样访问: 直接访问 在编译时,已将变量名替换为地址,直接通过地址访问。 间接访问 将变量的地址存储在另一个变量中,通过另一个变量去寻找该变量内容。 指针变量 存储指针的变量也就是指针变量。 定义 一般形式:int *A; 对于指针变量名应该是A 而不是*A 必须指定指针变量的基类型,应为不同的变量在内存中空间大小不同,光知道首地址无法获取全部数据 指针原创 2021-08-10 10:59:39 · 172 阅读 · 0 评论 -
C语言学习笔记 函数(二)变量的作用域
一个包括多个函数的程序,变量在什么时间那些地方可以用? 什么地方? 源程序是编译的基本单位,而一个源程序可能有多个函数。而在不同位置定义的变量,使用范围又有不同。 定义变量可能有三种情况: 在函数的开头定义 在函数的内部定义 在函数内部复合体内定义 局部变量 2和3是局部变量 2在定义的该函数内有效 3在定义的复合体内有效 全局变量 1是全局变量 可以为程序中的所有函数所共用 不建议使用全局变量 全局变量占用内存单元时间过长,不是需要时才开辟 降低了函数的通用性,函数中引用的全局变量受到函数的影.原创 2021-08-09 10:50:33 · 185 阅读 · 0 评论 -
C语言学习笔记 函数(一)为什么使用函数?
模块化程序设计 随着程序的开发,所需要的功能越来越多,其中有些功能是需要重复使用 如果将代码只放在一个函数,会变得越来越复杂,不方便维护进一步开发 所以将不同的功能分为各个函数,即降低复杂度又可以将单一功能重复调用不需要重复编写,在主函数调用 函数可以分为两类: 库函数 C语言编译系统不同,可能包含的函数种类不同 自定义函数 函数的定义 C程序用到的函数必须先定义后使用 库函数 库函数是由编译系统事先定义好的,不同的编译系统可能提供的库函数不同。 如果调用库函数需要在文件头部使用#include.原创 2021-08-07 10:34:36 · 1915 阅读 · 0 评论 -
C语言刷题笔记 day001 2021.7.8
1.若有以下程序,则程序的输出结果是? #include<stdio.h> main(){ int c; c=10^5; printf("%d\n",c); } 5 15 10000 105 解析: 运算符^是位运算符异或,也就是当二进制表示形式 相同为0,不同为1 10的二进制 0000 1010 5的二进制 0000 0101 结果二进制 0000 1111 也就是15 位运算符作用于位,并逐位执行操作。 & 按位与操作,按二进制位进行"与"运算原创 2021-07-08 15:02:57 · 1013 阅读 · 0 评论
分享