为您找到"

关于C语言,*p=a[0]是什么意思呀?

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

关于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是一个指向...

*P=&a[0] 和P=&a[0]有什么区别

如果*p=&a[0]的话,很容易出问题。比如说int *p之后,p的初始值可能是0xCCCCCCCC(Debug版本)或者0x00000000(Release版本)。这个时候,如果你写一句*p=&a[0]的话,将会把0xCCCCCCCC或者0x00000000内存之后4个字节的值变为0x11111111。而0xCCCCCCCC和0x00000000内存区通常是不可写的,这样就会...

c语言a=*p的含义

a=*p //将指针*p指向的变量值赋给a a=p //指针p指向某变量的地址赋给a

C语言 *p 和p的区别?

C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别:1、表示的含义不同 p表示此指针指向的内存地址中存放的内容。p表示一个指针变量的名字,指此指针变量所指向的内存地址。2、输出的格式不同 p一般是一个和指针类型一致的变量或者常量。p输出的是一个16进制数, 输出一个指针的地址...

c语言,麻烦高手讲解过程,* P,* *k什么意思

结果为: 2, 4 p是一维指针,**k是二维指针 main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a; //此处将数组首地址a赋值给指针p,即此时p指向的是数组a的首地址 ,此时 *p == 2 (数组第一个元素)k=&p; //再将指针p的地址赋值给二维指针k,即k是指向指针p的地址...

关于C语言指针 (*p)[]的问题

如果说float型元素占四个字节,则float (*p)[4]中p+1,相当于向后移动4*4=16个字节,而float *p中,p+1,相当于向后移动四个字节。2、aver(a,12); /*书上是aver(*a,2) 但是不加*也可以是怎么回事*/ 对于这个问题,原因是a代表二维数组的首地址,*a代表的是a[0]的首地址。由于...

c语言多极指针里面的这个*p==*a是为什么? 为什么不是*p==a, **p==*a

a和p都是字符数组的指针,因此*p和*a都是一个指向字符指针(也可理解为一个字符数组)。char**p;说明了p的类型,p=a;是将a赋值给p,二者相同。因此有以上的执行结果。int *p.这是一个指针变量,它就是一个只能用来装地址的变量。p++就等于p+1啊,他们都是指向一个位置的,如在vc下,一个...

C语言指针**p是什么意思

例如:int i=10; //定义了一个整型变量 int *p=&i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针 那么取出10的值方式为:printf(“i=[%d]\n”,*p);printf(“i=[%d]\n”,**p1);

C语言int a[5],*p; p=a;和p=&a;的对错问题~希望详细点,谢谢啦

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

C语言 有关*p=a,**q=&p;的问题

int a[5]={1,2,3,4,5};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 / pri...
1 2 3 4 5 6 7 8 9

相关搜索