#include <stdio.h>int a[2][3];int x, y, R;
int change(int x,int y,int R){ int b[3][2]; for (x=0;x<3;x++) for (y=0;y<2;y++) b[x][y]=a[y][x];
for (x=0;x<3;x++) for (y=0;y<2;y++) { R=b[x][y]; return (R); }}
void main(){ int i,j,r; for (i=0;i<2;i++) for (j=0;j<3;j++) { scanf("%d",a[i][j]); r=change(x,y,R); printf("%5d",r); }
}这是我做的程序。系统是win7的,不兼容c++。做了以后无法正常运行。请问一下这个程序对了错了。顺路求改正或者指点。
谢谢。请问下return0,return1之类的代码是什么意思啊。我们课本上这一个点根本没介绍。
还有怎么把整个数组传递给change函数啊。
return的值作为子函数对主调函数的返回信息,通过这个信息主调函数可以做出判断进而进行下一步。或者就是子函数结束,因为函数执行到return就结束了。如果课本上没有介绍的话你就把函数定义为void类型,返回的就是空类型,不需要return值。至于数组的传递到你学到传值的时候就会学到,现在说你也不一定听得懂。现在你就把数组的概念弄懂,到时候数组的传值问题一学就会。