c
文章平均质量分 52
楸壳
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记之文件(一)
一、流的概念 在C语言中每个串行输入源和输出目标被称为流。输入流是一个串行数据源,可以为程序提供数据,即在输入操作中,字节从输入设备流向内存。而输出流是串行数据的目的地,可以接收程序的输出,即在输出操作中,字节从内存流向输出设备。 二、文件的分类 1、文本文件和二进制文件 C语言中<stdio.h>支持两种类型的文件:文本文件(也称ASCII文件)、二进制文件。在文本文件中,用字节来存储字符。而在二进制文件中,字节不一定表示字符,也可能是某数值型数据的某些bit位。以数值型数据的存储方式为例,在原创 2021-02-23 23:40:07 · 170 阅读 · 0 评论 -
c语言学习笔记之指针(二)
关于读《深入理解c指针》的读书笔记,欢迎指正。 关于null概念 NULL被赋值给指针意味着指针不指向任何东西。 null概念是指指针包含了一个特殊的值,和别的指针不一样,他没有指向任何内存区域。两个null指针总是相等的。每一种指针类型都可以有对应的null指针类型。null概念是通过null指针常量来支持的一种抽象。 NULL宏时强制类型转换为void指针的整数常量0,许多库中定义为: #define NULL ((void *(0) ASCII字符NUL定义为全0的字节 ...原创 2021-02-10 15:40:54 · 168 阅读 · 0 评论 -
c语言学习笔记之指针(一)
关于读《深入理解c指针》的读书笔记,欢迎指正。 指针就是一个存放内存地址的变量。 而c程序在编译后,会以三种形式使用内存 (1)、静态、全局内存 静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始时分配,直到程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义他们的函数内部。 (2)、自动内存 这些变量在函数内部声明,并且在函数调用时才创建。他们的作用域局限于函数内部。 (3)、动态内存、 内存分配在堆上,可以根据需要释放,直到释放才消失。指针引用分配的内存,作用局限于原创 2021-02-10 15:40:32 · 99 阅读 · 0 评论 -
C语言学习笔记之结构体及其应用(二)
一、结构体数组 1、结构体数组的定义 一般格式为: 结构体类型 数组名[数组大小] 例如: infor i1[7]; 可通过下标来访问数组元素,也可以通过动态内存分布来获得动态结构体数组 例如: printf("%c",i1[1].name); infor *i1; i1 = (infor *)mallioc(7 *sizeof(infor)); 2、结构体数组的初始化 结构体数组的初始化与初始化普通数组类似,结构体数组的初始化列表包括在{}内,若只对部分元素初始化,则其他元素自动初始化为0,并且当原创 2021-02-10 15:23:52 · 317 阅读 · 0 评论 -
C语言学习笔记之结构体及其应用(一)
结构体是一种构造数据类型,可将不同类型的数据构成一个集合,用于描述复杂的对象。通过使用结构体数组可以实现大规模对象的存储于处理。 一:结构体类型的声明 一般格式为 struct 结构体类型名 //声明结构体 { 数据类型 属性1; ... 数据类型 属性n; } 例如: struct information { char name[9]; int age; char tel; }; 结构体类型的定义可以嵌套,即可以利用一个已定义的结构体类型作为另一个结构体类型的属性 例如: struct原创 2021-02-10 13:59:08 · 850 阅读 · 0 评论