---恢复内容开始---精髓:要熟悉指针的使用,首先要熟悉指针的各种状态存得是什么数据。(以一级指针 int *p1 二级指针:int **p2 三级指针:int ***p3为例) 一级指针:*p1 取得是目标存储空间的值 p2取得的是目标存储空间的存储地址,&p1取得是当前存储空间的存储地址, ....
分类:
其他好文 时间:
2014-12-04 21:17:44
阅读次数:
157
对"black,green,yellow,pin,red"几个单词排序01#include #include void sort(char (*p)[20],int n){ char *q; char b[20]; q=b; int i,j; for(i=0;i0) { strcpy(q,...
分类:
编程语言 时间:
2014-10-31 15:09:10
阅读次数:
308
昨天有同学(初学指针)在练习单链表和二叉树的时候,程序老是崩溃,或者得不到正确结果,于是向我求助。问题就出在指针的參数传递上,没传好指针导致内存混乱,其它代码基本全对。这个错误十分可惜。故在此我想做个记录,可能显得十分基础。假设函数的參数是普通的一级指针,那么就意味着你仅仅能使用指针、改变指针指向或...
分类:
其他好文 时间:
2014-10-26 22:47:51
阅读次数:
285
1.指针:内存地址指针变量:专门用一个变量来存放指针,这种变量成为指针变量。因此,一个指针变量的值就是某个内存单元的地址(或指针)“指针”是指地址,是常量,“指针变量”是指取值为地址的变量2.二级指针指针变量中主要存放目标变量的地址,这种指针称为一级指针。如果指针变量中存放的不是变量的地址,而是存放...
分类:
其他好文 时间:
2014-10-21 00:38:15
阅读次数:
229
首先理解几个概念:
1.对于一个普通变量,进行引用操作,得到的是一级指针。如int a=0;int *p=&a,则&a就是一级指针。因为&a的值就是a的地址,p的值也是a的地址,则&a和p就是一级指针变量(简略为指针),对&a进行解引用操作,int b=*&a;这b等于0.
2.对于普通变量作为形参传递到函数内部,参数的值传递就意味着只是简单的将变量的值copy了一份到临时变量中,然后将临时变...
分类:
其他好文 时间:
2014-10-12 23:39:09
阅读次数:
475
###指针和引用的区别1. 指针是一个变量,存储了指向数据的地址;引用只不过是原变量的别名,实质上跟原变量是一回事2. 指针可以多级,引用只能有一级3. 指针可以为NULL,引用不能为空,创建时就必须初始化4. 指针可以用const,但是引用没有const //应该改为指针可以有两层co...
分类:
编程语言 时间:
2014-09-27 03:33:09
阅读次数:
272
在C语言编程时,经常会用到指针或数组作为参数传递,但有时结果却并不是自己想要的。下面总结下指针、数组作为参数传递需要的问题。
一级指针与二级指针的使用范围:
一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值;
二级指针存放一级指针的地址,指向一级指针。如int*p ={1,2,3},...
分类:
编程语言 时间:
2014-08-26 15:27:46
阅读次数:
252