C++
文章平均质量分 77
free13142006
这个作者很懒,什么都没留下…
展开
-
C++学习笔记---C++数组和指针
学习C++数组和指针一维数组与指针申明了一个一维数组a[10]后,a,&a,&a[0] 都是一样,表示数组的首地址而申明了一个指针后 p=a;后 p为数组的首地址 而&p为为指针p本身的地址数组一旦申明后 a为常量 不能写成a++ ++a a-- 等而指针是一个变量 可以写成 p++ ++p 等申请多维指针时,高维数可以不指定,但是低维数必须指定int b[][10];转载 2012-08-02 11:03:38 · 468 阅读 · 0 评论 -
关于字符指针
如果我们对一个非字符的指针进行操作,方法是这样的: 定义: (1)int a=7; int *p=&a; 或者 (2)int a=7; int *p; p=&a; 或者 (3)int a=7; int *p; *p=a; (1)这样定义的原因是因为等号两边的类型必须匹配,int *p=&a; 等号左边定义的是一个指针,指针的内容是地址,所转载 2012-08-01 17:38:54 · 486 阅读 · 0 评论 -
C/C++指针之一
1.1指针的概念 谈到指针,它的灵活性和难控制性让许多程序员谈虎色变;但它的直接操作内存,在数据操作方面有着速度快,节约内存等优点,又使许多C++程序员的深爱不以.那么指针究竟是怎么样一个概念呢?其实, 指针就是一类变量,是一类包含了其他变量或函数的地址的变量。与其他变量所不同的是,一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可转载 2012-08-02 13:53:25 · 362 阅读 · 0 评论 -
C/C++指针之二
1.3指针与内存管理 利用指针你可以将数据写入内存中的任意位置,但是,一旦你的程序中有一个野指针("wild”pointer),即指向一个错误位置的指针,你的数据就危险了—存放在堆中的数据可能会被破坏,用来管理堆的数据结构也可能会被破坏,甚至操作系统的数据也可能会被修改,有时,上述三种破坏情况会同时发生。所以合理的正确的分配指针的地址是非常重要的。 1.3.转载 2012-08-02 13:54:10 · 682 阅读 · 0 评论 -
C/C++指针之三
1.4指针的运算 1.4.1赋值运算指针变量的赋值运算有以下几种形式:1.4.1.1指针变量初始化赋值如下:int a;int *ip=&a;1.4.1.2把一个变量的地址赋予指向相同数据类型的指针变量。例如:int a;int *ip;ip=&a; //把整型变量a的地址赋予整型指针变量ip转载 2012-08-02 13:55:24 · 318 阅读 · 0 评论 -
自己写的归并排序 很烂,不过 调试成功了
int arr[]={1,4,5,2,3,6};int temp[6];int k=0;int i=0;int j=0;for( i=0,j=3;i{if(arr[i]>arr[j]){temp[k++]=arr[j++];}if(arr[i]{temp[k++]=arr[i++];}}while(i{temp[k++]=原创 2012-08-01 17:06:29 · 283 阅读 · 0 评论 -
求最大公约数
1、非递归方法:int gcd(int v1,int v2){ while(v2) { int temp=v2; v2=v1%v2; v1=temp; } return v1;}2、递归方法 int gcd(int a,int b) { return (!b)?a:gcd(b,a%b); }原创 2012-08-01 15:42:30 · 199 阅读 · 0 评论 -
bmp/gif/jpg图象最底层原理分析
bmp/gif/jpg图象最底层原理分析(1)---- JPG 《探索图像文件的奥秘》,清华大学出版社,1996年 写在前面的 ***********************************************24位bmp是公认最好的图片存储格式,存储了图片所有的信息24位bmp是每像素用24位二进制存储该像素点的图像信息,相当于转载 2012-08-27 18:37:51 · 2361 阅读 · 0 评论