C/C++语言
flyMontain
这个作者很懒,什么都没留下…
展开
-
快速排序的C语言实现
#includeusing namespace std;int Partition(int a[],int low, int high){ int t = a[low]; while(low<high) { while(low=t)--high; a[low]=a[high]; while(low<high&&a[low]<=t)++low; a[high] = a[low]; } a[low]原创 2013-08-12 11:08:54 · 668 阅读 · 0 评论 -
C语言常见知识1(sizeof 和strlen,typedef和#define)
1. sizeof 和strlenstrlen:字符串读到'\0'结束下面是关于sizeof的例子(例子懒得写,copy百度知道):① char *str1="absde"; sizeof(str1) = 4② char str2[]="absde"; sizeof(str2) = 6③ char str3[8]={'a'}; sizeof(str3) = 8④ char原创 2012-09-25 23:12:12 · 716 阅读 · 0 评论 -
C语言文件位置标记的定位
文件位置标记的定位,将文件位置标记强制指向人们指定的位置,主要有两种方法1. rewind使得文件为指标及指向文件开始File *fp = fiop("a.txt");rewind(fp);2.使用fseek()函数调用形式是fseek(文件类型指针,位移量,起始点)位移量:可正可负,是long类型数据,在数字后面加一个L即可,如10L起始点:0——开始位置,1——当前原创 2012-10-02 21:51:01 · 2757 阅读 · 0 评论 -
for循环下的scanf("%s%c")问题
重新梳理所有的文件知识,将C语言的必看书目翻出来,《C程序设计(第四版)》谭浩强老师的。某个例子,P346的一个简单的以二进制形式输入文件。题目:从键盘输入10个于学生有关的数据,然后把它们转存到磁盘文件上去。#include#define SIZE 3struct Student{ char name[10]; char sex; int age; int num原创 2012-10-04 11:00:58 · 3321 阅读 · 2 评论 -
文件操作(1)
关于文件某些概念的理解文件分为程序文件和数据文件。前者保存的是源代码,后者保存的是一般的数据操作系统是以文件为单位对数据进行管理的。操作系统把所有的设备都作为一个文件来处理,键盘是输入文件,显示器是输出文件,文件名的误解:文件名是指的文件标识,这个是唯一的,我们平时说的 a.txt,程序.doc,这些只是主干和后缀,一个完整的文件名是指的文件路径+文件名主干+后缀,这样才是保证了唯一性原创 2012-09-25 23:45:33 · 652 阅读 · 0 评论 -
关于const char*p和char *const p
这两个定义长的差不多,怎么区分确实是一个让人蛋疼的问题。以前一遇到就开始上网查,最终还是雁过无痕,自己总结:首先要知道p的值是地址,这样才好区分。char ch[6] = "hello";(题外话一点,这里【】中的要是6,因为此种定义方法会在hello后面加一个'\0')const char* p定义的是一个指向字符型指针变量,既然这样,p的内容,也就是地址可以变,但是指向的内容不可以原创 2012-10-02 21:39:11 · 658 阅读 · 0 评论 -
堆排序的C语言实现
//堆排序,初始化堆,然后不断进行堆的调整//大顶堆,每次取最大的#includeusing namespace std;void HeapAdjust(int a[], int s,int m){ int i, j, tmp; tmp = a[s]; for(j=2*s;j if(j if(tmp>=a[j])原创 2013-08-12 15:28:38 · 909 阅读 · 0 评论