void main() { inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; i
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 09:42:14
void main() { inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int(*p)[4]=a,i,j,k=0; for(i=0,i
2维数组a[3][4]={{1,3,5,7}{9,11,13,15}{17,19,21,23}}这样子可能楼主清楚些,
int(*p)[4]=a也就是把a2维数组赋给2维指针p,接下来执行循环
首先 i=0,j=0 k=k+*(*(p+0)+0)也就是k+a数组的0 0就是1,k=1;
然后 i=0,j=1 k=k+*(*(p+0)+1)也就是k+a数组的0 1就是3,k=4;
然后j=2不符合 跳出j的循环 执行i的循环
i=1,j=0 k=k+*(*(p+1)+0)就是k+a数组的1 0就是9,k=13
后面就类推一直到i=3时候不符合跳出全部循环,
就是k一直累加a 2维数组每行的头2个到了60
int(*p)[4]=a也就是把a2维数组赋给2维指针p,接下来执行循环
首先 i=0,j=0 k=k+*(*(p+0)+0)也就是k+a数组的0 0就是1,k=1;
然后 i=0,j=1 k=k+*(*(p+0)+1)也就是k+a数组的0 1就是3,k=4;
然后j=2不符合 跳出j的循环 执行i的循环
i=1,j=0 k=k+*(*(p+1)+0)就是k+a数组的1 0就是9,k=13
后面就类推一直到i=3时候不符合跳出全部循环,
就是k一直累加a 2维数组每行的头2个到了60
void main() { inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; i
C语言问题#include void main() { int i,b,c,a[]={1,10,-3,-21,7,13}
void main() { inta,b=1 a=(b+4,b+=2,++b); printf("%d",a);
void main() { int i,j,a[10]={2,3,4,5,6,7}; for (i=0;i++
#include void main() { int i,j; int a[3][3]={{0,1,2},{3,4,5}
#include“stdio.h” void main( ){ inta=9,b=25,*p1=&b,c;c=*p1;*
void main() { char a[10]={2,12,1,4,5,7,8,9,0,11} printf("%d"
下列程序的输出结果是int main(void){int a[10] = {0,1,2,3,4,5,6,7,8,9},
#include void main( ) { int a=3,b=5; int *p,*q; void f1(int
#include void main() { int a[3][3],i,j; for(i=0;i
#include void main() { int i=3; printf("i++=%d\n,++i=%d\n",
为什么m = 9呢?# includeint main(void){int x;int i = 3;x = ((i++)