为您找到"

c语言指针的问题求帮助 int a; p=&a;什么意思啊

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

最近在自学C语言 请问一下 P=&a,和*p=a有什么区别么 (能举一下例子么...

P=&a表示,P这个变量(内存地址)里面存的是a这个变量(即,内存地址)的地址。P在声明的时候,已经有自己的地址了,这样的用法就是把P里面的值改了,是安全的。 *P=a表示,P这个变量(即,内存地址)里面存的那个地址,其所存储的值为a这个变量的值。如果P里面的值(注意,是P里面的值,不是*P,也不是&P)是个非法的...

C语言int a=100, *p=&a为什么打印了来的是100呢

int a=100, *p=&a;//p=&a,把a的地址赋给指针变量p,那就表示指针变量指向了变量a printf("%d",*p);输出*p,意思是输出p所指变量中的内容,也就是输出a变量的内容,即100

c语言全面解析指针,十个知识点整理

对于上面的定义,a[i] 、* (ati)、* (p+i)、p[] 都是合法,都是取下标为i的元素值。所以: p++; 是使指针向后移动,(*p) 十+是当前所指变量的值内容+1。9.若有定义:int a[3][22],*p[3],iJ;*p[3] 中[优先级[高于*,说明p是一个数组名,前面的*说明该数组中每个元素都用来存放...

c语言中,定义int型变量a指针*p,那么,*p=&a和p=&a是什么区别?

p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,编译器会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即 p = (int)&a;

C语言中,p=&a和*p=&a有什么区别

p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。第二个是让p指向a的地址空间。*p的傎和a相等。int a=2,*p;p=&a;打印*P应该是一个地址值,很长一串,p=&a;打*P印结果会是2;

c语言数组与指针的问题

问题2:先说一下&a代表的意思。假设数组为int a[4]对于一维数组&a代表的是int型数组指针,它与a的区别是a是int型指针,但是&a代表是int型数组指针,&a的步长为以为数组大小乘以int型数据所占字节数,所以当p = a时,这两个类型不匹配,因为p为int型数组指针,a为简单int型指针,对于表达式p =...

在C语言中, int *p; int a = 100; p = &a;//这句语句的意思是什么

int *p;声明了一个叫做p的指针,此时p不知道指向何方(未初始化)int a = 100;声明并初始化了一个整数a(=100)p = &a;让p指向a(将p设置为a的地址)(把a的地址写入p)(即初始化p为a的地址)p = a;把a复制到p所指向的内容(此时p一定不能是未初始化的,否则会有未定义行为出现)...

c语言中,指针变量p,整型变量a,p指向a;那么*p 、 p、 a、 &a是什么关系...

在这里p是指针,而*p是变量,所以*p=a是对的。什么

C语言里面指针,*p=&a和p=&a,有什么区别

如果a都是基础类型, 而不是指针, 比如a为int 那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。而*p=&a 是把a的地址赋值给*p, p需要是int **类型。注意 如果是int *p=&a;这种形式 是定义int *类型的p, 并给p初始化为&a。 等效于 int *p;p=&a;还是给p赋值,而不是给...

c语言指针p=& a有什么区别呢?

1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指...
1 2 3 4 5 6 7 8 9

相关搜索