在C语言中,*P=a,**q=&p是什么意思
发布网友
发布时间:2024-09-25 21:48
我来回答
共3个回答
热心网友
时间:2024-10-05 03:26
p是个指针(一级指针),把a的值赋给p所指向的地址,q是个二级指针(也就是指针的指针),q中保存这p的地址
热心网友
时间:2024-10-05 03:27
*P是一级指针存储a的地址
**q是二级指针存储指针p的地址
热心网友
时间:2024-10-05 03:27
p存贮a的地址
q存储p的地址
在C语言中,*P=a,**q=&p是什么意思
p是个指针(一级指针),把a的值赋给p所指向的地址,q是个二级指针(也就是指针的指针),q中保存这p的地址
C语言 有关*p=a,**q=&p;的问题
int *p=a,//此时p指向a[0],也就是1 q=&p;//此时q指向p printf("%d\n",*(p++));//这句相当于下面的两句的合并:/ printf("%d\n",*p);//按照p寻址并输出,此时p指向a[0],于是输出1 p=p+1;//p指针向前移动,此时p指向a[1],也就是2 / printf("%d\n",**q);//按照q...
在C语言中两个**是什么意思,如char**Formula;
1 int * 表示只能存放int类型变量的地址 如 int a;int * p = &a;其中 p的数据类型是 int *类型 因为 数据类型 * 表示只能存放这种数据类型的地址 所以 例子 int a;int * p = &a;int * * q = &p;q 是int * *类型,只能存放int * 类型数据的地址 所以和二楼说的一样,只能存放...
c语言中有这样一个定义:int **p;问一下这个p是定义的什么变量?
这个p是定义的二级指针变量,即“指向指针的指针”。
c语言指针选择题求解
4.a是整型变量,p是一级指针a的地址。q是二级指针p的地址。5.q指向null。所以A错误,B正确,即为a赋值,C错误,a为整型变量,D错误不能为变量a乱改地址空间。6.A,*q=*p错误,q指向不知名的地址未初始化。B,不存在#符号。C,同A错误。D正确。为a赋值b的值,不过b的值未初始化不确定。
C语言中(*p)和*(*P)的含义是什么?
操作符,就是操作其后表达式所在地址的值,可以读,也可以写 还可以作为乘法运算符 还可以用来声明指针变量 这个要看具体情况 int a=6;int *p=&a; //这里的*p只是定义p为指针的意思 //*p 其实就相当于a printf("%d", *p);//输出6 p=5; //结果是a也等于5 int (*p)(int a, int b...
在C语言中,*P=*Q,*P=&Q,*P=Q有什么区别?
P=*Q的意识是把p的值变为Q的值,P和Q所指向的地址不变 P=&Q,就是把P的值变为Q指向的地址,但P指向的地址不变 P=Q就是把P的值为Q指针,就是所此时P所指向的单元,保存的是指针 P的指向依旧没变
C语言中,*P=*Q,*P=&Q,*P=Q有什么区别?
p=*q是把q指针所指向地址里存放的数值赋给p指针指向的地址,简单说就是把q指向的变量里的值赋给p指针指向的变量 P= &Q 是错的除非是在定义的时候可以。int *p=&q;p=q啥也不是。
在C语言中指针函数*p=&q,是什么意思?“*”和“&”什么作用?
表示声明了一个指针变量,& 表示取出变量的内存地址。*p=&q 的意思就是把q的内存地址取出来,赋值给指针p。
int *p=4;**q; q=&p; 中&p和p分别代表什么?**q怎么理解?
在C语言中指针变量也是一个变量,它存在于内存之中,跟普通的int变量没有什么区别。但是指针变量跟int变量的访问方式有一点区别。当你访问int变量时,是直接取变量所占内存中的值。而当你使用*p访问指针变量时,是先取p所占内存中的值,把取出的值当作一个地址,然后再取出新地址的值作为最终值。如下...