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