...<stdio.h> main() { int j, a[]={1,3,5,7,9,11,13,15},*p=a+5...答:初始时p=a + 5,即p指向的是a[5]即11,注意++的优先级比*高 首先j=3 case 3: printf("%d",*(--p));先--p,p指向了a[4]即9,输出9;然后j=2 case 2: printf("%d",*p++); break;先输出p指向的数,即a[4],输出9;然后p++,p指向了a[5],break,j=2结束 最后j=1 cas...
有10个数已按由小到大的顺序排列好,要求输入一个数,把它插入到原有数 ...答:include<stdio.h> int main(){ int a[11]={0,2,3,4,5,6,7,8,9,10};int i,n,k;printf("请输入N值:\n");scanf("%d",&n);for(i=0;i<10;i++){ k=i;if(nk;i--)a[i]=a[i-1];a[k]=n;break;} } for(i=0;i<11;i++)printf("%d ",a[i]);printf("\n"...
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; f答: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...
程序段int a[3]][4]]={1,3,5,7,9,11,13,15,17,19,21,23};int i,j,k...答:代码给的有问题。修改后的运行结果:
C语言 main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p...答:9 11 13 15 17 19 21 23 1+3+9+11+17+19=60 由于本人嘴笨,给你简单画一下存储结构,帮助你理解。括号里是程序中与p相关的值。地址值 内容 0000 (p+0) 1000 (*(p+0))0001 (p+1) 2000 (*(p+1))0002 (p+2) 3000 (*(p+2))1000 (*(p+0)+0) ...
C语言 main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p...答:先说说i,j的值 i=0.j=0 i=0,j=1 i=1,j=0 i=1,j=1 第一组:k=k+*(*(p+i)+j)第二组:k=k+*(*(p+i)+j) 注意k的值已变化 第三组:k=k+*(*(p+i)+j) 注意k的值已变化 第四组:k=k+*(*(p+i)+j) 注意k的值已变化 一时忘记怎么算(*p)[4]=a,i,j,k=0...