11 2018 档案
摘要:根据编程的问题匹配合适的数据类型。数据项连接构成了链表,定义了一个结构代表单独的项。设计了一些方法把一系列结构构成一个链表。本质上,我们使用C语言的功能设计了一种符合程序要求的新的数据类型。但是上述的做法不系统。我们要使用更系统的方法定义数据类型。 类型指两种信息:属性和操作。 定义一个新的数据类型
阅读全文
摘要:关键字、标识符、宏、预定义、预处理、编译、替换、预处理指令、 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 标识符: 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计
阅读全文
摘要:存储类别分三大类: 静态存储类别 自动存储类别 动态分配内存 变量、对象 >内存管理 内存考虑效率(时间更短、空间更小) 作用域 链接、 >空间 存储器 >时间 其实存储类别(时间、空间)和数据类型 >目的都是为了描述变量(数据对象) 还有新的属性描述变量: 恒常性、易变性 >用到类型限定符的技术手
阅读全文
摘要:复杂的数据类型 一般的步骤: 1、声明模板 2、定义变量,分配内存空间 3、初始化 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 标记、标识符、标签 +++++++++++++++++++++++++
阅读全文
摘要:C允许用户自定义数据形式。 虽然我们常用一些简单的数据形式,但是根据需要有时候会用到复杂的形式。 那么久会涉及定义一些复杂的声明。定义复杂声明之前,就必须能看懂复杂的声明。 这就需要了解一些规则和约定: 符号 含义 * 表明一个指针 () 表明一个函数 [] 表明一个数组 +++++++++++++
阅读全文
摘要:typedef工具是一个高级数据特性。利用typedef可以为某一类型自定义一个新的名称。这样可以提高程序的可读性,可移植性,向用户表明特定用途。 typedef没有创建任何新的类型,它只是为某个已存在的类型增加了一个方便使用的标签。 typedef通常用于给复杂的类型命名。 >增强了可读性 typ
阅读全文
摘要:通常用类型和存储类别来描述一个变量。 C90还增加了两个属性:恒常性(constancy)、易变性(volatility); 分别用关键字const和volatile来声明。 这两个关键字创建的类型是限定类型(qualified type)。 C99标准新增了第3个限定符:restrict,用于提高
阅读全文
摘要:读取/写入 相对于文件而言 输入/输出 相对于程序/内存而言 一切皆文件,键盘、显示屏也是文件,只不过是特殊的标准文件; 标准文件:标准输入、标准输出、标准错误; >对应的文件指针:stdin、stdout、stderr; >键盘、显示器 ++++++++++++++++++++++++++++++
阅读全文
摘要:第12章 存储类别、链接和内存管理 通过内存管理系统指定变量的作用域和生命周期,实现对程序的控制。合理使用内存是程序设计的一个要点。 12.1 存储类别 C提供了多种不同的模型和存储类别,在内存中储存数据。 被储存的每一个值都占用一定的物理内存;C语言把这样一块内存称为对象(object)。 对象可
阅读全文
摘要:C当中有一些函数专门用于把字符串形式转换成数值形式。 printf()函数和sprintf()函数 -->通过转换说明吧数字从数字形式转换为字符串形式; scanf()函数把输入字符串转换为数值形式; 应用场景: 编写程序需要使用数值命令形参,但是命令形参被读取为字符串。要使用数值必须先把字符串转换
阅读全文
摘要:命令行(command line):是在命令行环境中,用户为运行程序输入命令的行。 命令行参数(command-line argument): 是同一行的附加项。 C编译器允许main()没有参数或者有两个参数 第一个参数:argc(argument count)参数计数,是一个整数 第二个参数:a
阅读全文
摘要:ctype.h存的是与字符相关的函数; 这些函数虽然不能处理整个字符串,但是可以处理字符串中的字符; ToUpper()函数,利用toupper()函数处理字符串中的每个字符,转换成大写; PunctCount()函数,利用ispunct()统计字符串中的标点符号个数; 使用strchr()处理fg
阅读全文
摘要:程序解读: 这个程序的好处是利用字符串指针数组ptstr进行排序,并未改变input,这样也保留了input数组中的原始顺序。这样的做法比直接用strcpy()交换两个input字符串要简单得多。 程序中还出现了,选择排序算法:(selection sort algorithm):其实就是以strc
阅读全文
摘要:字符串: C语言中最有用、最重要的数据类型之一。 字符串:是以\0字符结尾的char类型数组。所以可以把数组和指针知识应用于字符串。 如何在程序定义字符串: <!--[if !supportLists]-->1、<!--[endif]-->字符串字面量 用双引号括起来的内容称为字符串字面量,也叫作字
阅读全文
摘要:注意:const 形参使用了const限定符,表示该函数不会改变传入的字符串。因为源字符串是不能更改的。 strlen函数: 函数原型:unsigned int strlen(const char*) 用于统计字符串的长度。举例如下 strcat()函数: 函数原型:char *strcat(cha
阅读全文
摘要:指针?什么是指针? 指针(pointer)是一个值为内存地址的变量(或数据对象)。 接下来从变量的角度分析: 变量有两个属性,一个是地址,一个是值。 指针与普通变量的不同之处在于:指针变量的值是一个内存地址。 变量有两个属性:那么获取这两个属性的方式就是使用以下两种运算符 取址运算符 & 后跟一个变
阅读全文

浙公网安备 33010602011771号