指针等于指针的本质操作问个问题哈.*p=*q;本质执行的操作是什么?是创建个*p,然后指向内容和q指向内容相同.还是p和q是同一个地址?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 15:03:19

指针等于指针的本质操作问个问题哈.*p=*q;本质执行的操作是什么?是创建个*p,然后指向内容和q指向内容相同.还是p和q是同一个地址?
指针等于指针的本质操作
问个问题哈.*p=*q;本质执行的操作是什么?是创建个*p,然后指向内容和q指向内容相同.还是p和q是同一个地址?

指针等于指针的本质操作问个问题哈.*p=*q;本质执行的操作是什么?是创建个*p,然后指向内容和q指向内容相同.还是p和q是同一个地址?
*p=*q不是两指针相等而是两个指针指向的内容相等.一个地址只能放一个指针,所以不论让有多少个指针相等,都只是让这些指针指向了同一个“变量”,而它们自己都还在原来的地方呆着.如:int a=3,*p,*q=&a;那么,若p=q,则结果是p也就等于&a,而不是p、q的地址相等……
变通变量也一样,如:int a=5,b;,那么有b=a后是说b的地址中放的也是5了,而b和a变量的存放地址仍然在两个地方.

指针等于指针的本质操作问个问题哈.*p=*q;本质执行的操作是什么?是创建个*p,然后指向内容和q指向内容相同.还是p和q是同一个地址? C语言中关于指针的指针问题?对于**P指针的理解:P的指针的指针就是**P.举个例子:*P=5,指的是指针P里面的数*P=5,那么,**P的意思是说*p=5里面的数?该怎么准确理解**P? 数据结构p->next 含义问题p是个指针,p->next表示p指针所指向结点的指针域. 我想问为什么不是 *p->next 来表示呢 ?p只是个指针(地址)啊, 既然结点的指针域 ,结点为什么不是*p 而是p来表示 什么是指针?什么是指针的指针?他们之间有本质的区别么? 数据结构中队列和指针的一个问题for(p=&Q.front,q=&Q.rear;*p!=*q&&total>m;p++){ //p,q为指针Dequeue(Q,ee);//(1)……//(2)}如上,我想用p指到队首,q指到对尾,然后进行了(1)的操作,Q.front就变了,那p的指 指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解, 3.在单链表指针为p的结点之后插入指针为s的结点,正确的操作哪个3.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是 .A.p->next=s;s->next=p->next B. s->next=p->next ;p->next=s;C.p->next=s c++数据结构指针问题(就地逆置)p=head;while(head->next!=NULL){q=p;结点赋结点什么意思?p=head->next;指针赋结点什么意思?head->next=p->next;指针赋指针什么意思?p->next=q;}head=p;p=head;(求每一句的解释) C语言中,指针p=p-->next表示指针的后移,那么如果调过来表示,p-->next=p,表示指针的前移? c语言指针问题.经int *p后,使用指针有p与*p两种方式,有何不同?int i=1,j=2,*p,*q; p=&i;q=&j; 在经过以上操作后,执行*p=*q与p=q二者的区别?为什么第一种是将j的值赋给i,而第二种是p,q同指向j,*p=j. 指针回指的问题 p=p--;对于一个链表 假设 其倒数第二个节点处地址是 a ,最后一个节点处的地址是 b ,指针为p .然而利用 p=p--;为什么 此时p 指向的地址不是a ,而是 c啊.(也就是说 为什么不指向 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 计算机三级偏软问题22.设h指向带表头结点的循环链表,h=(a1,a2,a3),p指向循环链表中的一个结点.若p->next->next==a1(==为等于关系运算符),则p是指向___(22)___的指针.其中,p指向结点的指针域用p->next C语言指向指针的指针的问题今日我在书上看到了一个例子,我简单写一下.有一个函数a(*b) int *p; p=b;P不是指向指针的指针吗,为什么定义是不是**P 关于指针的问题 p,p1,p2都是指针 p=p1; p1=p2;p2=p; 交换了指针指向空间的内容?p1 指向的内容是A p2指向的内容是B 经过之后就是两个指针的内容 相互交换 ,但是所指向的地址不变? 行指针的p = a;与列指针的p = *a;有什么区别啊? C语言 ,判别条件省略的问题.例:if(A=true){.},A为判别式,此时,=true可以省略么?或者,=1.或者,A为指针类型时,=NULL,可以省略?顺便问一下,设p为一个指针,则,&p表示的意思?是不是p指向的数据的物