C语言
BeatRex
一个热爱hiphop、popping、spinning的白帽
展开
-
C语言(内存管理、文件处理)
内存的理解 计算机内存是以字节为单位进行存储,每个字节都有自己的编号即地址(指针)。 本图为源代码 其中01 00 00 00 中的两个连在一起的数为一个字节,0x00FAFB7C是01的地址,之后的三个字节的地址值分别递增1 上图中,num[3]为int型,每个元素占4字节,地址如图显示。 野指针与悬空指针 野指针:未初始化的指针 悬空指针:只想的地址被free掉以后未置为NU原创 2017-07-19 20:06:19 · 703 阅读 · 0 评论 -
C语言(结构体、枚举类型、类型定义)
结构体的定义 1、`struct 结构体名 { 成员类型 成员名; … };2、省略结构体名 struct { 成员类型 成员名; ... }结构体变量名; 成员可以是其他已定义结构体的类型,但不能是自己结构体的类型,可以是自己结构体的指针。定义结构体变量:struct 结构体名 结构体变量名 结构体的引用 必须在定义结构体变量之后进行,通过.运算符。如果某个成员本身也是结原创 2017-07-19 18:06:25 · 1675 阅读 · 0 评论 -
C语言(getchar、_getch、gets、putchar函数的比较)
getchar函数:格式为getchar() 此函数没有参数,表示从键盘输入一串字符但每次只读取第一个字符,返回值为int型(第一个字符的ASCII码)。可以定义一个字符变量保存这个字符。如果外层嵌套循环读取则从缓冲区内一位一位读取(将第一个字符删除,字符串左移)。 _getch函数:格式为_getch()从键盘输入一个字符,不显示在屏幕上,可以定义一个字符变量保存。如:char ch=_getc原创 2017-07-19 16:33:22 · 1192 阅读 · 0 评论 -
C语言(常量与变量)
C语言学习(常量与变量) 常量:固定不变的数据。 常量分为整型常量、实型常量、字符常量、字符串常量。 变量:有名字的具有特定属性的存储单元,用来存放数据或变量的值,可以随时改变。定义变量时,编译器自动根据类型分配对应空间大小,该变量起始位置就是该变量的保存位置。数据类型不同,分配的内存空间大小(字节数)也不同。 无特殊需要,浮点用double,整数用int,字符用char,长字符用wc原创 2017-07-19 16:12:44 · 349 阅读 · 0 评论 -
C语言(关于字符数组)
当单个字符赋值时,系统不会自动加\0,整体赋值时系统自动赋\0但不记入字符串长度。如: char ch1[]={'h','e','l','l','o'}; char ch2[]={"hello"}; 其中ch1所占长度为5个字节,ch2占6个字节。原因是结尾是否有\0。两个字符串长度均为5。字符数组的输出:逐个字符输出:%c,整个字符串一次输出:%s 用%s输出时,输出项是字符数组名,不是数原创 2017-07-19 17:01:16 · 340 阅读 · 0 评论