为您找到"

数组问题 int a[5],*p;p=a;p=&a[0];p=&a;都是什么含义

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

int *p, a=5; p=&a; *p=3; 以上代码中,两个*p有什么不同?

int *p;申明指针变量p p=&a;初始化指针变量p,或者给指针变量赋值变量a的内存地址;p = 3;把指针p指向的内存单元的存储值设置为3,再引用a变量的时候,a的值已经改变为3.

int a=5,*p=&a;,变量a的地址为2010,则&a=,*p=。求解析

变量a的地址为2010,因此&a就是2010,表示a变量的地址。指针p指向变量a,即*p中存储了变量a的地址。因此,*p的值就是a的值,即5。需要注意的是,&a和*p这两个表达式所代表的含义不同,&a是取地址符,表示a变量本身...

main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p...

int a[5]={2,4,6,8,10},*p,**k;p=a;//p指向a数组,p保存了a数组的首地址。a[0]是数组的首元素,所以*p的值就是a[0]的值。k=&p;//k指针指向p,k保存了p的地址。(k可以成为指针的指针)printf("%d"...

...int a[5][5]; int (*p)[3]; p = a; &p[4][2]-&a[4][2]=?_百度知...

首先:p=a;是非法的,类型不同 a的地址要给d得强制转换: p=(int(*)[3])a;这样的话&p[4][2]-&a[4][2] =a+3*4+2-(a+5*4+2) = 14-22= -8

int *a[5];

1)a[0]是指针数组第一个元素,它是一个指针。2)*a[0]是读取a[0]中的内容,前面说了a[0]是存在数组a的第一个元素,那么读取这个元素也就是读取存在a[0]的指针的内容,比如a[0]存放了指针p,而p=&x,而x=5...

int a[3][4]; int **p; p=a; 合法吗

(1)一般指针指向一维数组:例:int *p,a[3]; ,让p指向a数组的方法为:p=a;(或p=&a[0]),指向第i个元素的方法是:p+i;(2)一般指针指向二维数组:例:int *p,a[3][4]; ,让p指向二维数组a的方法为:p=...

main ( ) { int a[5]={ 10 , 20, 30, 40, 50 } , *p; p=&a[2];

p=&a[2];p指向数组a的第三位,数组从0开始记位 p的意思就是 取p当前位 就是30 p+1的意思 取当前位 然后加1 31 (p+2)的意思 p当前位再加上2位取值 50

int a[5]={1,2,3,4,5},*p; p=a; printf("%d %d",*p,*(p++)); 为啥输 ...

所以:printf("%d %d",*p,*(p++));就等于:printf("%d %d",*p,*(p));输出 1 1 再执行 p=p+1; (地址增 1*sizeof(int) ).--- 你可以打印地址,看p指向的地址变化 printf("%p\n",p);printf("%...

若有定义inta=int*p=&a;则*p的值是()

若有定义inta=int*p=&a;则*p的值是()A.变量p的地址 B.变量a的值 C.变量a的地址值 D.无意义 正确答案:B

C语言、二维数组指针中的 * 和 &

行指针1: a[0]—。。。行指针2: a[1]—。。。行指针3: a[2]—。。。4、我也不知道这样说对不对,反正我没试过,你不仿试试看。。。其实这些问题都没必要深究,刚开始学这部分,确实是非常难懂,但只要写...
1 2 3 4 5 6 7 8 9

相关搜索