自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 《C和指针》读书笔记(九)

第十七章 经典抽象数据类型ADT1.如何获取内存来存储值。三种可选方案:静态数组,动态分配的数组和动态分配的链式结构。2.堆栈,后进先出。实现堆栈:#define STACK_TYPEint //堆栈所存储的值的类型voidpush(STACK_TYPE value);入栈void pop(STACK_TYPEvalue);出栈STACK_TYPEtop(void);返

2017-09-21 07:50:23 176

原创 《C和指针》读书笔记(八)

第十六章 标准函数库1. 整型函数库:算术取绝对值,除法运算(对整型的运算包含商和余数,返回一个结构)int abs(int value);long int labs(long int value);随机数的 : int rand(void); void srand(unsigned int seed);其中有个小技巧:使用每一天的时间作为随机数产生的种子 sr

2017-09-21 07:49:09 188

原创 《C和指针》读书笔记(七)

第十五章 输入输出函数1. ANSI编译器并未被禁止在它们的库函数的基础上增加其他函数,但是标准函数必须根据标准所定义的方式执行。如果你关心可移植性,只要避免使用任何非标准函数就行了。2.perror函数以一种简单、统一的方式报告错误。 原型 void perror(char const* message); 如果message不是NULL并且指向一个非空的字符串,perror函数

2017-09-21 07:47:21 188

原创 《C和指针》读书笔记(六)

第十三章 高级指针话题1.int *(*f[])();创建了一个指针数组,指针所指向的类型是返回值为整型指针的函数。2.命令行参数      int main(int argc, char** argv)  第一个参数表示命令行参数的数目。第二个参数指向一组参数值。3.对函数指针进行操作之前,必须把它初始化为指向某个函数,函数指针的初始化也可以通过赋值操作进行完成;在函数指针的

2017-09-21 07:46:39 155

原创 《C和指针》读书笔记(五)

第十一章 动态内存分配1.动态内存分配的优点是简单。但是缺点有好几个。首先,这种声明在程序中引入了人为的限制,如果程序需要使用的元素超过了声明的长度,则无法处理这种情况。要避免这种情况,显而易见的方法是把数组声明的更大一些,但这种做法使它的第2个缺点进一步恶化。如果程序实际需要的元素数量比较少时,矩形数组的绝大部分内存空间都被浪费了。第3个缺点是如果输入的数据超过了数组的容纳范围时,程序必须以

2017-09-21 07:44:55 182

原创 《C和指针》读书笔记(四)

第十章 结构和联合1.C提供了两种类型的聚合数据类型,数组和结构。数组是相同类型的元素的集合。结构是一些值得集合,这些值称为它的成员,同一个结构的不同成员可以是不同的类型。2.字节对齐。    1) 数据类型自身的对齐值:char型数据自身对齐值为1字节,short型数据为2字节,int/float型为4字节,double型为8字节。     2) 结构体或类的自身对齐值:其成员中

2017-09-20 10:38:15 242

原创 《C和指针》读书笔记(三)

第九章 字符串、字符和字节1.字符串长度 size_t strlen(char const* string);2.复制字符串 char* strcpy(char* dst,char const *src);3.连接字符串 char* strcat(char* dst,char const *src);4.字符串比较 int strcmp(char const* s1,char co

2017-09-18 11:49:17 308

原创 《C和指针》读书笔记(二)

第五章 操作符和表达式 1.在左移位中,值最左边的几位被丢弃,右边多出来的几个空位用0补齐。  右移位操作存在一个左移位操作不曾面临的问题:从左边移入新位时,可以选择两种方案。一种是逻辑移位,左边移入的用0填充;另一种是算术移位,左边移入的位由原先该值的符号位决定,符号位为1则移入的位均为1,符号位为0则移入的位均为0,这样就能保持正负形式不变。2..A&&B,如果A为假,则不执行

2017-09-18 11:48:39 338

原创 《C和指针》读书笔记(一)

第一章 快速上手 1.注释有三种写法,“/* */”和“//”,还可以用#if0 statement #endif。并且用“#if 0statement #endif”好过使用“/* */”。2.如果有一些声明需要用几个不同的源文件,可以在单独的文件中编写这些声明。3.函数声明又叫函数原型。4.数组参数是以引用形式进行传递的,也就是传址调用,而标量和常量则是按值传递的。5.

2017-09-17 22:46:38 294

转载 优先使用前缀操作符

也许从开始接触C/C++程序的那天起,就记住了前缀和后缀运算,知道了++的前缀形式是“先加再用”,后缀形式是“先用再加”。前缀和后缀运算是C和C++语言中的基本运算,它们具有类似的功能,区别也很细微,主要体现在运行效率上。分析下面的代码片段:  int n=0, m=0;  n = ++m; /*m先加1, 之后赋给n*/  cout     在这个例子中,赋值之后,n等于1,因为

2017-06-25 21:13:56 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除