为您找到"

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

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

c语言数组与指针的问题

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

关于C语言指针的问题

int a=12; int b; int *p; int **ptr; p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址 是a的地址。 *p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地 址,显然,*p就是变量a。 ptr=&p;//&p的结果是个指针,该指针的类型是p的类型加个*,在这里是...

C语言的指针要怎么理解

int a=12; int b; int *p; int **ptr; p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址 是a的地址。 *p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地 址,显然,*p就是变量a。 ptr=&p;//&p的结果是个指针,该指针的类型是p的类型加个*,在这里是...

C语言问题,指针指向数组。使指针变量p指向数组a的第三个元素,p=&a+...

int a[10] ;int *p=a ; //定义一维指针p,并指向数组a首地址。p=a+2 ; //指向数组a的第三个元素 或写成:p= &a[2] ; //通过&运算符号来取a[2]的地址,赋值给p p=&a ; //这是错误的语句!因为,&a的类型是int **, 而p是int *类型,所以,类型不相符,不能进行赋值操作。

c语言中&=是什么意思啊?

&=意思为:按位与后赋值。比如 int a = 3;a &= 5;//表示 a = a & 5 //&是按位与的运行符。字符 & 的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为and)的连写。最早的 & 很像 E 和 T 的组合,随着印刷技术的发展,这个符号逐渐形成自己的样式并脱离其原始影子。在这个字符中...

C语言 int 是a[5],*p;定义后,p=a[2]+2为什么不合法

先上结论:对于int a[5],*p;p=a; 或p=&a[0]是正确的 p=&a严格来说是错误的 首先要搞清楚a与&a的区别:a表示数组首元素的首地址,即元素a[0]的地址;&a表示整个数组的地址。二者的值是相同的,但意义并不一样。正如成都市政府与四川省政府的地址都在成都,但二者表示的含义不同。如下...

在c语言中指针*q=&a和q=&a和*q=*a各自是什么意思

上边这两句的效果其实是一样的。q=*a 这样的话,q和a这两个变量就都是指针变量了,这里的*不代表“声明”,而是“指向”,意思是把a指向的那个变量的值赋值给q指向的那个变量;这么说吧,如果有这样的定义:int x = 2,y = 3;int *a,*q;a = &x;q = &y;到这里为止,定义了两个整型...

关于C语言,int (*p)[4] = &a是什么意思呀?

首先已知数组int a[5][2]={0,1,2,3,4,5,6,7,8,9};按照地址连续性a[0][0],a[0][1],a[1][0],a[1][1],a[2][0]...按对应顺序赋值。对比两行代码:int *p=a[0];int (*p2)[2] = &a[1];一、p是一个int型的指针,指向一个int型地址,类型为int *。p2是一个指向...

在c++指针方面的知识里, P= ﹠a和﹡P= ﹠a有什么区别,分别代表什么含义...

int a=12; int b; int *p; int **ptr; p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址 是a的地址。 *p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地 址,显然,*p就是变量a。 ptr=&p;//&p的结果是个指针,该指针的类型是p的类型加个*,在这里是...

C语言中,"scanf("%d",&a);" “scanf("%d",p);",a前面要“&”而对于指针...

指针本身就是个地址,所以它不用加取地址符号& ,普通的变量,加&表示取地址,就是给它分配一个地址。
1 2 3 4 5 6 7 8 9

相关搜索