一个关于C++指针的问题 关于c++指针的问题。

作者&投稿:潜凯 (若有异议请与网页底部的电邮联系)
char p; p是字符型变量
char *p; *p是字符型变量,那么p呢?升级,p是指向*p的指针,这个不需多言
char **p; 根据上面递推,**p同理是字符弄变量(不理解的话假设**p为a,char a是什么?字符型变量啊),那么*p呢,升级(同上减*就升级),*p是指向字符型变量的指针,p呢,再升级,p是指向*p的指针,也就是说,char **p是指向字符变量指针的的指针。

是指向字符串指针的指针,在此例中 name是指向字符串数组中首元素的地址,也就是name是一个指针,而**p的作用是指向name这个地址的地址,也就是说,p里面存的元素是一个地址,这个地址是一个指向字符串的地址,所以p就是一个指向字符串地址的地址。

p是int型指针变量,指向数组a的第一个元素,也2L能解释你的,3L解释我的可以。但是矛盾啊 关注此问题

二维指针,就是指向指针的指针。可以指向二维字符数组,也可以指向字符数组的指针。实际上字符数组名就是这个数组的头指针。这个你可以看下C语言的指针和数字部分

char **是指向字符型指针的指针。跟 char * name[] 属于同类型。

char **p;是二级指针,它是指向指针的指针
name在这是指针数组,它的每个元素都是各个字符串的地址(即指针),想要指向各个指针,当然要设置p为二级指针才能指向它们。

关于c++指针的问题 int *p; *p,&p都什么意思,怎么用~

*在声明中用时就是声明了一个指针,当在表达式中时就是取值运算符,指针的值就是他所指向的地址,&是取值运算符,&P就是取出变量p本身的地址,如果变量p是指针就是取出指针本身的地址,大一新开课的是吗那本坑爹教材,建议看《C++primer plus》权威,不能再好的书了,膜拜。望采纳

因为在fun的函数定义中,第三个参数类型是指针的指针;
我举一个例子,
假如有函数定义如下:
void func (char * ch_p);
如果你有一个变量char ch;
那么调用这个函数时不能传ch,而应该是传ch的引用,func(&ch);
理解了这个也就理解了你现在这个问题

关于C指针方面的几个疑惑。
答:第一个问题:printf("%s%s",pstr[i]name[i])为什么打印字符串 因为用的格式不一样,可以把%s当成是一个特殊的格式,别的格式比如%d%f%x%p都是打印传递过去的那个值本身,而%s却会从传递过去的指针开始一直读取char数据并打印直到碰到0为止。第二个问题:既然你觉得矛盾了,所以你这个结论“我们是在...

C语言指针问题
答:1.这里根本就没有赋值的语句,所以没有复制。(*s)&&(*t)&&(*t++==*s++) 这个条件就是没到s的结束且没到t的结束且*t == *s,就循环,t和s的指针都往后移。2.p是指针数组,就是有两个指针 for(i=0;i<2;i++) p[i]=ch[i];这个就是赋值给p指针,其中p[0] 等于ch二维...

关于C语言指针 (*p)[]的问题
答:1、float (*p)[4],首先(*p)表示p是一个指针变量,它指向一个包含四个float型元素的一维数组。float *p则表示p是一个指针,指向一个float型元素,指针所指对象的类型决定了它递增时,在内存中移动的位数。如果说float型元素占四个字节,则float (*p)[4]中p+1,相当于向后移动4*4=16个字节,...

初学C语言对C指针的疑惑
答:2、想要取回一个指针的地址,就需要一个相同数据类型指针类型的指针变量,例如 int *p,a=5,**pp;p=&a; //p可以记录相同数据类型变量的地址 pp=&p; //pp用于记录相同数据类型指针的地址 &是C的取地址运算符。3、我想在你对汇编很熟悉的基础上,通过上述说明,不难体会定义指针的数据类型...

关于C语言指针释放的问题
答:2. 变量名实际是内存地址的代称,这句也不完全对 在程序中,变量名代表了“这个地址上的数值”,只有对变量使用&操作,才能得到变量的地址 3. free(B)应该释放了B这个指针变量 如果指针变量存放了一个动态得到的地址,free(B)释放的是变量B的数值(不是变量B的地址),由于变量B的数值是一个动态分配...

关于c语言指针的一些问题。
答:1、不是说系统64位它就是8字节,而是受限于地址总线的字节宽度,你的地址总线是64位的即指针就是8字节的,但是现在的64位个人pc多半是x86-64能兼容32位的应用程序。2、有,你64 位的机器,它的虚拟内存可以到8TB,如果你在64位机上装个32位的windows你会发现,我的个去……慢的要死(我犯过...

C语言 关于POINTER(指针)的问题, 急!!!
答:C语言 关于POINTER(指针)的问题, 急!!! 谁能帮我详细地讲解一下什么是POINTER?作用是什么?在程序当中应该怎么用?还有它与array、structure的关系,然后是怎么用的。谢谢啦!,答的好有加分哦。。。... 谁能帮我详细地讲解一下什么是POINTER?作用是什么?在程序当中应该怎么用?还有它与array、structure的关系,然后...

C语言中,定义指针的问题
答:问题一是因为,一维数组a[1]代表的是变量,只能用&a[1]取指。而二维数组中a[i]表示的是数组对应行的首地址,所以可以直接赋值给指针。其实我觉得第二个问题的程序有误,char *pp;因该用char **pp;因为p是指针数组,&p[i]只能赋值给指针的指针。顺便说一下,printf("%s",p)中如果使用%s,...

c语言关于指针题
答:c的值为4。注意sizeof()是求括号中变量的数据长度(即占内存的字节数),因为p是指针变量,而题中已说明占4个字节,所以结果为4。亲测正确 char*p="123";int c;c=sizeof(p);printf("%d",c);return 0;输出为4 不管“char*p=”后面是什么,结果都是4 ...

关于C语言一级指针指向另一个一级指针的问题
答:偶然间发现了这个问题,指针p指向另一个指针q,*p不应该等于q(p指向的地址中存放的值等于q指向的地址)吗?C语言是不能用一级指针指向另一个一级指针吗??具体可以见图一注释,图二是... 偶然间发现了这个问题,指针p指向另一个指针q,*p不应该等于q(p指向的地址中存放的值等于q指向的地址)吗?C语言是不能用一...