07 2017 档案
摘要:结构中不同成员的存储形式并不是像想像中那样,一个接着一个的分配内存空间。如某些机器的整型变量的长度是4个字节,同时它需要起始存储位置能够被4整除。 如下代码: #include<stdio.h> #include<stddef.h> struct D { char a; int b; char c;
阅读全文
摘要:strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef unsigned int size_t; 既然它返回的不是整型数,那么如果你想直接对他的表达式进行操
阅读全文
摘要:有的时候同一个函数核可能需要接收不同数量的参数,那么函数原型应该如何定义,不确定的参数应该如何访问,下面将给出答案。 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h的头文件中,它声明了一种类型 va_list(typedef __builtin_va_list __gnuc_va_lis
阅读全文
摘要:在没有C语言之前还没有指针这个概念,但是那个时候就已经有和现在静态链表操作形式类似数据存储类型。静态链表的优势就在于,在对其中存储的信息进行插入删除操作的时候它的时间复杂度是 O(1) ,那么在没有指针的时候是使用什么来实现这种存储操作的那? 那就是用数组来代替指针,静态链表在进行数据遍历的时候是依
阅读全文
摘要:cout.precision(n); 这个方法的功能是,设置精度为n,返还值是上一次的设置精度。 cout.width(n); cout.width(); 将显示当前的字段宽度,默认为0。cout.width(n); 就是把字段的宽度设置为n。cout.width(); 默认是右对齐的方式,就是说如
阅读全文
摘要:>> 最初定义的是右移,当但是出现在 cin >>中的时候这个符号被重载了,变成了一个流操作,在用户通过键盘输入信息的时候,所有内容都会先直接存储在一个叫输入缓冲区的的地方,cin >> 就会直接像从输入缓冲区中直接读取按照你所提供的要求的类型的数据。 cin.peek(); 这个方法是取得输入流中
阅读全文
摘要:在这里整理一下数据结构一些基本概念和术语,是为了自己以后方便查阅,同时也可以帮助到查阅的人方便查找,因为有些概念性很强的东西的确不是很好记。 什么是数据结构:数据结构就是按照一定的逻辑组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。 数据结构涉及哪几个方面
阅读全文