设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 05:46:43
设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下

设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下
设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下

设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下
int a[]={1,3,5,7,9},*p=a; //定义一个数组a,共五个元素;同时定义一个指针p指向数组a的首地址
p -> a[0]=1 即p是a[0]的地址
p+1 -> a[1]=3 p+1是a[1]的地址,下同
p+2 -> a[2]=5
p+3 -> a[3]=7
p+4 -> a[4]=9
while(*p!=3) p++; //*p是取地址中的内容(数据),当*p不是3时,p++完成向后移动一个数据
当*p==3时,p当前值为 原p+1 ,即指向a[1]
此时的p +1指向a[2]=5
所以,此时的p +2指向a[3]=7
即:*(p+2)==7

设有定义语句“int a[][3]={{0},{1},{2}};则a[1][2]的值为多少? 设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)=*p[2]的值? 设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值? 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下 C语言 模拟填空题 int a=2,b=5;则表达式21%9/(float)a+4/b*b的运算结果为( ).1.5 0 21设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*9p+3 *(p+3) *p+2 *(p+2)设有变量定义语句char a; 则下面的 设有定义int a=3b=4c=5则以下表达式中,值为0的表达式是:A a&&b;B:a 设有变量定义 int a=2;则表达式 a+=a*=a%=3的值为 设有如下数组定义:int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 计算下面各项的值(设数组a的首地址为2000,一个int类型数占四个字节).(1)a[2][1] (2)a[1] (3)a (4)a+1 (5)*a+1( 设有定义int a=3,b,c=5;将以下3条语句++a;b=a+c;++c;写成一条语句 设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3) 设有以下定义的语句;int a [3][2]={10,20,30,40,50,60}.(*p)【2】;p=a; 则*(*(p+2)+1的值为? 设有定义语句“int a[][3]={{0},{1},{2}};则a[1][2]的值为多少?能有详细解题步骤吗 设有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0]; 则下列能正确表示数组元素a[1][2]的表达式是 . 设有定义,int a=1,b=3;float k=9;下列选项中错误的表达式是Aa=a+a>=a B-k-- C k%int(k)Dk>=b>=a 15)设有定义:int a[6]={1,2,3,4,5,6 },*p=a;,*(p+3)的值是 A) 3 B)4 C)5 D)6