#define _CRT_SECURE_NO_WARNINGS #include #include #include //一级指针的典型用法 //数组 int a[10] //字符串 //1 C语言的字符串 以零结尾的字符串 //2 在C语言中没有字符串类型 通过字符数组 来模拟字符串 //3 字符... ...
分类:
其他好文 时间:
2017-03-30 23:21:11
阅读次数:
214
#define _CRT_SECURE_NO_WARNINGS #include #include #include void main61() { char buf[20]= "aaaa"; //定义并且初始化 char buf2[] = "bbbb"; char *p1 = "111111"; ... ...
分类:
其他好文 时间:
2017-03-30 23:03:11
阅读次数:
222
指针是C语言的灵魂,我想对于一级指针大家应该都很熟悉,也经常用到:比如说对于字符串的处理,函数参数的“值,结果传递”等,对于二级指针或者多级指针,我想理解起来也是比较容易的,比如二级指针就是指向指针的指针.....n级指针就是.... p *p **p --- --- ---- | |->| |-> ...
分类:
编程语言 时间:
2017-02-07 10:52:34
阅读次数:
207
1、*+地址:代表本变量*+指针名:代表本变量(声明除外)32位系统中指针变量均占四个字节整形变量的地址即为该变量所占四个字节的首字节三级指针只能指向二级指针,二级指针只能指向一级指针,一级指针只能指向变量。2、//通过三级指针访问数组usingnamespacestd;intmain(){int..
分类:
编程语言 时间:
2016-10-29 16:47:01
阅读次数:
221
分析之前先搞明白,这个二级指针其实在函数内部是承接了上个线程的返回值。 看man手册,发现返回值是个普通指针。人家用二级指针来承接,可能准备干大事。这个可以自己搜索一下。原因嘛,二级指针是保存了这个地址。一级指针承接的话就是这个地址。 那既然二级指针保存了,我们如何访问那?开始我觉得直接来个二级指针 ...
分类:
编程语言 时间:
2016-10-19 02:25:12
阅读次数:
188
把两颗星看做一个整体符号,一个星的指针存放的是变量的地址。两颗星的指针存放的是指针的地址,这样理解一下。举例:int i=5; int *p=&i; int **q=&p; 此时,一级指针p存放的是变量i的地址,通过p可以从地址层上操作i。 其次,二级指针q存放的是指针变量p的地址,通过q可以从地址 ...
分类:
其他好文 时间:
2016-07-24 19:24:49
阅读次数:
202
153、 回答下面的问题 (1).Void GetMemory(char **p, int num){ *p = (char *)malloc(num);//一级指针的值被修改 } void Test(void){ char *str = NULL; GetMemory(&str, 100);//传 ...
分类:
编程语言 时间:
2016-07-12 23:03:49
阅读次数:
405
/* 指针练习(精华) 1)首先,要理解变量或数组的首地址,指的就是存放数据的RAM或ROM中地址号最小的那个字节地址。 2)指针前面的类型说明符,具有2重意义(既决定了对一级指针进行解引用时,将会操作的字节数,以及对一级指针进行算术运算时,会跳转的地址个数)。 ①决定了指针加一时,指针会跳转多少个 ...
分类:
编程语言 时间:
2016-06-14 16:00:58
阅读次数:
215
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
//结构体嵌套一级指针 二级指针 动态分配内存
typedef struct _Teacher {
int age;
int id;
char *title;
char **pStuarray;
char name[64];
}Teacher;
//打印结构体
v...
分类:
其他好文 时间:
2016-05-12 16:53:16
阅读次数:
387
一、对二级指针的理解 二级指针,即指向指针的指针。对于二级指针**p,理解如下图: p=0x0001(指p的内容) &p=0x0010(指p自己的地址) *p=q=0x0002(指p指向的地址的内容) **p=*q=str=0x0003(指一级指针p指向地址的内容) 其中,p是二级指针,q是p的一级 ...
分类:
其他好文 时间:
2016-04-20 19:51:45
阅读次数:
204