C语言 指针中*p=&n; ,是什么意思呢,和*p,p=&n;,有什么区别和关系呢...
发布网友
发布时间:2024-10-03 19:15
我来回答
共4个回答
热心网友
时间:2024-10-05 08:59
你要搞清两个概念:指针在定义和使用时的差别。
一个是定义的时候,int *p = &n,那么说明p是一个地址,它指向n这个变量。
一个是使用时 *p=&n,那么说明p是二级指针,即它指向地址的地址,那么*p仍然是地址,它指向n这个变量。
热心网友
时间:2024-10-05 09:03
没有区别啊。
第一个 int n = 10; int *p = &n; 是在定义p指针时即初始化;
第二个 int n = 10; int *p = NULL; p = &n; 是先定义指针,再初始化;
这里跟二级指针无关啦。所谓二级指针应该就是指向指针的指针。
其实指针本质上只是一个内存地址值。
热心网友
时间:2024-10-05 08:58
没有什么区别,都是将n的地址赋值给指针p
热心网友
时间:2024-10-05 08:57
*p=&n这个只能是在定义指针p时使用,例如int *p=&n. 而p=&n,是在已经定义好指针p的前提下用,例如:int *p; p=&n; 如果给指针P赋值,是不可以用*p=&n的,因为此时*p代表它所指向的变量的值。
C语言 指针中*p=&n; ,是什么意思呢,和*p,p=&n;,有什么区别和关系呢...
一个是使用时 *p=&n,那么说明p是二级指针,即它指向地址的地址,那么*p仍然是地址,它指向n这个变量。
请一些c语言指针方面的概念,*p=&n, p=n, *p=n, p++,*p++ *(p+1...
(1)*p = &n; &n是取变量n的地址,然后赋值给指针p所指向的内存空间。因为&n是一个地址类型(可看作int指针类型),而*p即为取变量m的值为int类型,等号左右两边类型不匹配,C语言默认强制类型转换,会将地址类型(类似0x7ff97)转换为int类型(如0x7ff97会转换为十进制下的8883503)。注意...
c语言中,p为指针,那么*p和&p是一样的吗,什么区别
在声明指针变量的时候,*p表示声明p是指针变量,比如int *p(声明p为int型指针变量);在调用指针变量的时候,*p表示指针变量p所指向的变量的值,比如int a=5,b; int *p;(声明p为int型指针变量),p=a; b=*p;(把p所指向的变量的值,即a的值赋给变量b)。对于&p,则是代表变量p的地址...
c语言中p*是什么意思,他和*p的区别是什么?
p 如是出现在算术表达式中,这个星号就是乘号,表示相乘,如果是出现在声明中(如变量定义),那就表明p是一种数据类型,p*表示要声明这种类型的指针变量。p 依然可以表示相乘的运算,也可表示提取p指针指向的位置保存的值。例如:int a=9;int *p=a;printf("%d",*p);这个printf()调用中的*p表示...
c语言中*p,&p,p到底有何关系? 如f(int *p),f(&p),printf("%d\n"
可以这样理解。int *p; p就是一个变量,存放一个值。这个值有点特殊,它是个存储空间的地址。这是,p成为指针变量。*p如果出现在表达式中,表示一个值,这个值为p中存放的地址处的内容。int p;的情况下,p也是一个变量,存放一个整型值。&p也是一个特殊值,这个值为p这个变量在存储空间中的...
C语言中:p = &a,这是什么意思? *p =a这又是什么意思? 这两名可以等效么...
p=&a,意思是把a是地址给p,这个p定义的时候是一个指针变量,*p=a,也是这个意思,比如a=2,那么*p就是等于2,p是存放2这个值的空间的地址,可以等效。
在C语言中指针函数*p=&q,是什么意思?“*”和“&”什么作用?
表示声明了一个指针变量,& 表示取出变量的内存地址。*p=&q 的意思就是把q的内存地址取出来,赋值给指针p。
c语言中,设p是一个指针,*p=&x与p=&x有什么区别
前者是在定义指针时才成立,意思是定义指针p是变量x的地址。后者是程序语句中的取x地址赋值给p。
*p和p的区别c语言
接下来,我们探讨*p的含义。在C语言中,*号作为解引用运算符,用于获取指针指向的值。当*号作用于一个指针变量时,比如int *ptr = &p; *ptr = 20;这里*ptr就表示ptr指针所指向的内存位置的值,也就是变量p的值。通过*ptr,我们不仅可以读取该位置的值,还可以修改它。在上述例子中,我们将*...
C语言指针**p是什么意思
p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:int i=10; //定义了一个整型变量 int *p=&i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...