数组与指针生来就是双胞胎,多数人就是从数组的学习开始指针的旅程的。在学习的过程中,很自然就会经常听到或见到关于数组与指针的各种各样的看法,下面我节选一些在各种论坛和文章里经常见到的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名是一个常量指针”“数组名是一个指针常量”..............
分类:
编程语言 时间:
2015-05-21 10:28:23
阅读次数:
145
http://www.zhihu.com/question/29186751#answer-13227078帮助自己理解的总结:一级指针指向对象,可以通过一级指针修改对象的内容;二级指针指向一级指针,可以通过二级指针修改一级指针的内容;一级指针的内容指的是对象的地址;二级指针的内容指的是一级指针的地...
分类:
其他好文 时间:
2015-04-17 11:06:21
阅读次数:
107
首先解释一下“二级指针”:一级指针所关联的是其值(一个地址)名下空间里的数据,这个数据可以是任意类型并做任意用途,但二级指针所关联的数据只有一个类型一个用途,就是地址。指针就是两个用途:提供目标的 读取 或 改写, 那么二级指针就是为了提供对于内存地址的读取或改写。指针的表现形式是地址,核心是指向关...
分类:
其他好文 时间:
2015-04-04 12:04:48
阅读次数:
188
指针的实质就是地址,指针的变量就是用来存放地址的变量;指针有一级指针和二级指针之分。一.一级指针的介绍1.指针变量的定义格式如下:数据类型*指针变量名 int*p;(p为指针变量名,类型为int) char*ch;(ch为指针变量名,类型为char) …… ...
分类:
其他好文 时间:
2015-03-20 01:15:00
阅读次数:
194
错误代码如下示:#include #include #include void get_memory(char *p, int num){ p = (char *)malloc(sizeof(char)*num);}int main(int argc,char *argv[]){ char *s.....
分类:
其他好文 时间:
2015-03-19 10:00:41
阅读次数:
134
指针作为函数的形参有两种用法:1.传值。2.取值。下面我们讨论下,使用指针取值的用法。指针之所以能够用来取值是作用域和生存周期的原因。(1)用一级指针取数值。int fun1(int* p){ *p = 3;//*p为整型变量,3为整数常量。如此两侧对等。}(2)用二级指针取一级地址值。int f....
分类:
其他好文 时间:
2015-02-28 10:05:14
阅读次数:
139
#include
#include
struct info
{
int num;
float score;
};
int main()
{
struct info info1;
printf("%d %f",info1.num = 10, info1.score = 29);
struct info *p1 = &info1;
printf("\n%d %f",(*p1)...
分类:
其他好文 时间:
2015-02-09 09:27:39
阅读次数:
150
草草嗒!下面的程序myMalloc是没有返回值的!害我想半天=。=用一级指针同样可以实现程序2,但需要返回值。总结:二级指针做形参时,操作的对象已经不是临时变量了;而一级指针操作的是临时变量。====下面的已经没价值了===============================程序1: void ...
分类:
其他好文 时间:
2015-02-03 01:51:26
阅读次数:
179
指针做形参做局部变量以及内存分配一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同。指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式。即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值。二级指针做形参:二级指针也是传值,但...
分类:
其他好文 时间:
2015-02-02 22:48:28
阅读次数:
159
一级指针形式如: int *p二级指针形式如: int **p可能很多初学者会疑惑在函数参数里面到底应该用一级指针还是二级指针。下面用几个例子说明一下:第一个是大家都很熟悉的链表下面是一个链表结构:typedef struct Node{ int value; struct Node *next.....
分类:
其他好文 时间:
2015-01-10 12:24:02
阅读次数:
244