凑微分法技巧:c语言设计z

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 08:06:18
??(42) 有以下程序
??main()
??{ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i;
??pa=a;
??for(i=0;i<3;i++)
??if(i<2) pa[1][i]=pa[1][i]-1;
??else pa[1][i]=1;
??printf("%d\n",a[0][1]+a[1][1]+a[1][2]);
??}
??执行后输出结果是
??A) 7 B) 6 C) 8 D) 无确定值
谁能说明一下个行的意思
说的越详细越好

选择A吧!
应该纠正一下在定义pa指针是用(*pa)而不是{*pa}
各行的含义
1、int a[][3] = {{1,2,3}, {4,5,0}}, (*pa)[3], i;//是定义一个2*3数组a[][3]和一个可以指向一个含有3个元素的一维数组的指针(*ap)以及整形数i ;
2、 pa = a; //ap指向a的0行;
3--7行是一个for循环,其功能是对数组a的1行元素做修改,把前两个元素a[1][0]=4和a[1][2]=5分别减去1,而a[1][3]=0改为 a[1][3]=1,从而数组a[2][3]={{1,2,3},{3,4,1}}.
最后一行相信很简单其和市2+4+1=7