ldcf.net
当前位置:首页 >> 有定义:int A[12]={1,2,3,4,5,6,7,8,9,10,11,12},*... >>

有定义:int A[12]={1,2,3,4,5,6,7,8,9,10,11,12},*...

p[0]=&a[0] ,p[0]指向a[0] m=1时,p[1]=&a[3] ,p[1]指向a[3] m=2时,p[2]=&a[6] ,p[2]指向a[6] m=3时,p[3]=&a[9],p[3]指向a[9]] m=4时,p[4]=&a[12],p[4]指向a[12] p[3][2]); 相当于p[3]+2 因为p[3]指向a[9],故p[3][2]指向a[11] a[11]所对应的值...

#include void main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};//对数组a初始化 int *p[3];//定义指针数组,每一个元素都是指针 int m;//定义变量m for(m=0;m

int (*ptr)[3]=a这句,将a的首地址赋值给了ptr,ptr表示的是指向一个含有三个Int的数组的指针, *((ptr+1)[2])等价于*((ptr+1)+2),等价于*(ptr+3),这表示从数组a的首地址向后移动3个单位,每个单位为一个含有3个Int的数组,所以一共向后移动了...

#include void fun(int *p){int i=0,j=0,k=0;;printf("请输入下标:");scanf("%d",&j);if (j>=0 && j

不是“数值4的表达式 是a['d'-c]” 而是“a['d'-c] 表达式的值是数值4” 因为'd'-c='d'-'a'=3 a[3]的值就是4。

根据FOR循环,得知: p[0]=&a[0],p[1]=&a[3],p[2]=&a[6],p[3]=&a[9]; *(*(p+1)+2)=a[5]=6;*(p+1)即是数组p[1];内容是数组a的第三单元的地址。 *p[2]=a[6]=7;

记住这样一个无条件相等的等式: *(p+i)与P[i]无条件等价。 因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。 易知B选项即为p[8],也即为a[8],其值为9。 选B

这是一个指针求值的问题,答案应该是A 答案分析如下: 首先,所有的逗号运算符,是从左向右进行的,其值为右边结果计算的值 A p+=2,*(p++) 先计算p+=2 再计算*p 最后计算p++ 表达式的值在第二步计算确定的 为p[2] = a[2] = 3。表达式计算完毕之...

int (*p)[4];表明p是行指针,即p指向二维数组中的一行。 p=a;这一句表示p指向a[0],也就是指向a数组第0行的第0个元素(a[0][0])的地址。 p[2]表示p指向a数组的第二行,即指向a[2]行,也就指向a[2][0]的地址。 p[2]+3表示行指针指向a数组的第二行...

#include void main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,k,n=10,*p=a; printf("input k="); scanf("%d",&k); for(i=k-1;i

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com