为您找到"

int a,x=3;int*p1=&x;a=p1==&x什么意思

"相关结果约100,000,000个

int *p1=&a在c语言中是什么意思

p1和&a完全相同,都是a的地址 定义整型指针类型p1指向a(p1存放了a的地址)定义并赋值。

*p1=&a 怎么理解,给个例子

这两段都是把一个指针p指向变量a。如果只出现你写的那个……错了,因为*p1实际上就是p1所指向的变量,而&a是地址 这个应该是在定义是用的,int *p1=&a;要不然没什么意义。表示把a的地址赋值给指针p1,或者说是让p1指向a的地址。比如:int a=1;假设a的地址为0x00001111,也就是&a=0x00001111...

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

对指针变量的定义包含三部分:指针类型说明、指针变量名以及指向的变量类型。一般形式为:类型说明符 *变量名;这里的*表示这是一个指针变量,变量名即指针变量名,类型说明符表示指向变量的数据类型。例如:int *p1;表示p1为指向整型变量的指针。应注意,一个指针只能指向同一类型的变量,不能指向不同类...

那*p1=a, p1=&a又有什么区别啊

p1=a是向p1所指向的空间赋a的值,(注意int *p1=a;这里相当于int *p1;p1=a;)p1 = &a;是p1存放a的地址则p1指向a p1 = a;是p1存放a的内容 赋值 *p1=a,是将变量a的值赋给指针变量p1所指的存储单元。 p1=&a是将变量a的地址值赋给指针变量p1

C++继承这三个&都有什么作用

int a=2,&ra=a;a为目标原名称,ra为目标引用名。给ra赋值:ra=1; 等价于 a=1;(5)对引用求地址,就是对目标变量求地址。&ra与&a相等。即我们常说引用名是目标变量名的一个别名。别名一词好像是说引用不占据任何内存空间。但是编译器在一般将其实现为const指针,即指向位置不可变的指针。即...

C语言中*p=*p1*(*p2);是什么意思

p = *p1 * (*p2) 就是指针p1和p2指向的地址单元中存放的数据相乘,并把结果存放到指针p指向的地址单元内。举个简单的例子:int *p = (int *)malloc(sizeof(int)); // 申请内存空间 地址为0x002d14f8int *p1 = (int *)malloc(sizeof(int)); // 申请内存空间 地址为0x002d1538...

int a[5]={0,1,2,3,4},*p1=&a[1],*p2=&a[4];则p2-p1的值

int a[5]={0,1,2,3,4},*p1=&a[1],*p2=&a[4];p1 指向 数组元素 a[1]的地址,p1 指向 数组元素 a[4]的地址。p2-p1 等于 (4-1)= 3. [计量单位是 sizeof(int) 。]。int

int* p=3;

int *p[3]表示数组p是一个指针数组,每个元素是一个指向整型数据的一个指针。for(m=0;m<3;m++)表示有三次循环,m分别是0,1,2。p[m]=&a[m*4]执行后,将a[0]、a[4]、a[8]的地址分别赋予给p[0]、p1[1]、p[2], 即指针p[0]、p1[1]、p[2]指向a[0]、a[4]、a[8]上...

c语言中int*p=a与int*p=&a有什么区别???求大侠帮忙!!!

不可能定义a为指针,又为数值因为p为指针变量,它初始化的值只能为地址,例如:int b[10],a;int *p1=b,*p2=&a; //这两种赋值都可以,注意,a,b都是地址,b是数组名,为数组的首地址,若如下定义就是错误的:int *p3=a;//a是简单变量,不是地址,而是值,类型不匹配,所以错了a的类型...

*a=p和*a=&p的区别是什么呀 *a=p是不是相当于a=&p

即 *a = b,那么在执行完*a = &p,即b = &p后,b就不再指向c了,b变成了p的指针,指向p。p1=&i; p2=&j ; 这是吧i的地址给p1吧? 是的。i=3; *p1=5; 这个*p1=5是为什么? 这里的意思是把p1解引用了,p1 原来指向的是i,所以在*p1 = 5 后,i = 5 多看书...
1 2 3 4 5 6 7 8 9

相关搜索