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.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 15:40:37
![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.](/uploads/image/z/3623112-0-2.jpg?t=c%E8%AF%AD%E8%A8%80%E6%8C%87%E9%92%88%E9%97%AE%E9%A2%98.%E7%BB%8Fint+%2Ap%E5%90%8E%2C%E4%BD%BF%E7%94%A8%E6%8C%87%E9%92%88%E6%9C%89p%E4%B8%8E%2Ap%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F%2C%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C%3Fint+i%3D1%2Cj%3D2%2C%2Ap%2C%2Aq%3B+p%3D%26i%3Bq%3D%26j%3B+%E5%9C%A8%E7%BB%8F%E8%BF%87%E4%BB%A5%E4%B8%8A%E6%93%8D%E4%BD%9C%E5%90%8E%2C%E6%89%A7%E8%A1%8C%2Ap%3D%2Aq%E4%B8%8Ep%3Dq%E4%BA%8C%E8%80%85%E7%9A%84%E5%8C%BA%E5%88%AB%3F%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AC%AC%E4%B8%80%E7%A7%8D%E6%98%AF%E5%B0%86j%E7%9A%84%E5%80%BC%E8%B5%8B%E7%BB%99i%2C%E8%80%8C%E7%AC%AC%E4%BA%8C%E7%A7%8D%E6%98%AFp%2Cq%E5%90%8C%E6%8C%87%E5%90%91j%2C%2Ap%3Dj.)
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.
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.
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的值就是i的地址,*p就是这个地址的值,也就是i的值,同理*q是j的值.
所以执行*p=*q后就是将j的值赋值给i.
而执行p=q后,q的值就和q的值相等(即j的地址).*p自然就等于j.
不知道懂了没?
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.
一个简单的C语言指针概念问题,int*p;int*ptr=&p;逻辑上肯定是错的,但语法上错不错?
C语言指针**p是什么意思
C语言中 指针部分 int **p; 最好举个例子
c语言定义指针问题 *p我能明白.main( ){ int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf(“%d,”,*(p++) );printf(“%d
”,**k);}还有**k的使用方法.
c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同?
C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
C语言指向指针的指针的问题今日我在书上看到了一个例子,我简单写一下.有一个函数a(*b) int *p; p=b;P不是指向指针的指针吗,为什么定义是不是**P
C语言中关于指针的指针问题?对于**P指针的理解:P的指针的指针就是**P.举个例子:*P=5,指的是指针P里面的数*P=5,那么,**P的意思是说*p=5里面的数?该怎么准确理解**P?
C语言指针的自增自减问题,急!1.若要对a进行自减运算,则a应有下面说明 .A)int p[3]; B)int k; C)char *a[3] D)int b[10]; int *a=p; int *a=&k;
C语言中,指针p=p-->next表示指针的后移,那么如果调过来表示,p-->next=p,表示指针的前移?
C语言指针输出问题问题主要是下面输出数据的时候,如果是p
一个关于C语言指针的问题,源程序:#include intmain(){int a[5]={1,2,3,4,5};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);printf(%x,%x,ptr1[-1],*ptr2);return 0;}
请教一道C语言指针题,线上等!int *f(int *x,int *y){if(*x
C语言中指针问题:设int a[3][5],那么&a[0]的意义是什么呢?还有,设int (*p)=5;p=&a[0];那么p的含义是?*p的含义是?为什么在p前要带2个*才是指向数据的而不是只用带一个*就行了呢?小白顿首.
C语言中fscanf函数使用后位置指针会往下移动么?
C语言 指针 新手 秒回 请逐一回答我提出的三个问题 主要是基本概念第一种int *p1,*p2,*p,a,b;scanf(%d,%d,&a,&b);p1=&a;p2=&b;if(a
输入五个整数,使用指针变量将这里个数按从小到大排序后输出# INCLUDE main (){int a[5],*pp,*p,*q,t;for(p=a;p