void main() { int a[3][2]={0},(*ptr)[2],i,j;for(i=0;i<3;i++) {ptr=a+i;scanf("%d",ptr);ptr++;}//这里应该是3 for(i=0;i<3;i++)for(j=0;j<2;j++)printf("%2d",a[i][j]);printf("\n");getch();} 输入1 2 3 结果 1 0 2 0 3 0 ...
void main(){ int a[2][3];int i,j;printf("输入一个2*3整型数组\n");for(i=0;i<2;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("\n输出一个2*3整型数组\n");for(i=0;i<2;i++){ for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\n");} }...
{ for(j=0;j2;++j){ printf("%d\t%d\t",RAnd[i][j],ROr[i][j]);} printf("\n");} } int main(){ //int a[3][2],b[3][2];int a[3][2] = {{1,0},{1,1},{0,0}};int b[3][2] = {{1,1},{0,1},{1,1}};// int rAnd[3][2];// int rOr[3]...
include <stdio.h> int main (){ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};for (i=1;i<3;i++)for(j=i;j<3;j++) printf("%d",a[i][j]);printf("\n");} 数组a[][3]是由a[0][0]~a[2][2]组成的,第一层循环取 i 为1,而j等于i开始就是a[1][1]=5,...
void main(){ int a[3][3],i,j,max,hang[3],lie[3];for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%d,",a[i][j]);printf("\n");} for(i=0;i<3;i++){ max=a[0][i];hang[i]=0;lie...
再到第二个for循环满足条件j=0&&j<i===>当i=1时j只能==0,当i=2时j只能是==0或1(条件j<i)如下:i=1 j=0 ===》 s1=a[1][0]+0=3;i=2 j=0 ===》 s2=a[2][0]=5 i=2 j=1 ===》 s3=a[2][1]=6 最后S=S1+S2+S3==14;(依据:S+=a[i][j])...
i=0;【i=0】i<3成立,开始循环t=a[0][i];【t=a[0][0]=1】j=1;【j=1】j<3成立,开始循环:【a[j][i]=a[1][0]=4】a[j][i]>t成立,t=a[j][i];【t=4】j++;【j=2】j<3成立,继续循环:【a[j][i]=a[2][0]=7】a[j][i]>t成立,t=a[j][i];【t=7】...
input loop */int main(int argc, char *argv[]) {int i,j;int a[2][3]= {0};int b[6]= {0};printf("请开始填充数组a[2][3]\n");for(i=0; i<2; i++) {for(j=0; j<3; j++) {printf("请输入a[%d][%d]:",i,j);scanf("%d",&a[i][j]);}}printf("...
循环中 i=1 2 当i=1时, j=0 当i=2时,j=0 1 于是 就是 a[1][0]+a[2][0]+a[2][1]=3+5+6=14
(ptr[1]+1) 理由同上。6:运行下面的程序看下:include <stdio.h> void main(){ int a[3][2]={ {1,2},{3,4},{5,6},};int (*ptr)[2],i,j;ptr=a;printf("%d\n",a);printf("%d\n",a+1);printf("%d\n",a+2);printf("%d\n",a[0]);printf("%d\n",a[1]);p...