二级指针的内存模型
二级指针的第一种内存模型
Char*Accary [ ]
={ “aaaaaa”, ”bbbbbb”, ”ccccccc” };
//接口形参使用方式
Intprintfarr(char
**ArrayStr,int iNUm)
{
For(i =0; i
{
Printf(“%s \n”, ArrayStr[i]...
分类:
其他好文 时间:
2014-11-08 13:42:03
阅读次数:
214
对"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
原文作者:陈皓原文链接:http://coolshell.cn/articles/8990.html感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他...
分类:
其他好文 时间:
2014-10-28 13:53:10
阅读次数:
278
#include void fun1(int*& p)//引用p等于就是传过来的p,引用改变了p也就改变了{ p = new int; *p = 90;}void fun2(int** p)//直接将指针的地址传过来,直接通过指针的地址操作指针{ *p = new int; ...
分类:
其他好文 时间:
2014-10-26 11:36:29
阅读次数:
195
1.指针:内存地址指针变量:专门用一个变量来存放指针,这种变量成为指针变量。因此,一个指针变量的值就是某个内存单元的地址(或指针)“指针”是指地址,是常量,“指针变量”是指取值为地址的变量2.二级指针指针变量中主要存放目标变量的地址,这种指针称为一级指针。如果指针变量中存放的不是变量的地址,而是存放...
分类:
其他好文 时间:
2014-10-21 00:38:15
阅读次数:
229
1 #include 2 3 int funk(int n, char **p) 4 { 5 if(n > 0 && n<13) 6 printf("time is %s\n", *(p+n-1)); 7 } 8 9 int ...
分类:
其他好文 时间:
2014-10-19 21:08:23
阅读次数:
168
之所以定义二级指针**P,不是为了使用**P表示指向的值,而是为了使用*P来存储存储值的那个单元的地址。 VoidGetMemory2(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=...
分类:
其他好文 时间:
2014-10-17 23:17:13
阅读次数:
221
试验一:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[4];for(p=&a[0];p<&a[0]+3;p++)cout<<&p<<endl;0012FF400012FF400012FF40for(p=&a[0];p<&a[0]+3;p++)cout...
分类:
编程语言 时间:
2014-10-17 23:15:40
阅读次数:
325
意外的收获(发现自己思维局限和掀开二级指针的虎皮)...
分类:
其他好文 时间:
2014-10-16 22:50:13
阅读次数:
171
首先理解几个概念:
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