回 帖 发 新 帖 刷新版面

主题:谁能帮我看看!!

#include <stdio.h>
#include <stdlib.h>
int main()
{void turn(int array[3][3]);
int a[3][3];
int i,j;
for (i=0;i<3;i++)
    for(j=0;j<3;j++)
    scanf("%d",&a[i][j]);
turn(a[3][3]);
for (i=0;i<3;i++)
    for(j=0;j<3;j++)
    printf("%d",a[i][j]);
system("pause");
return 0;
}
void turn(int array[3][3])
{int i,j;
for (i=0;i<3;i++)
    for(j=0;j<3;j++)
    array[j][i]=array[i][j];
}

回复列表 (共3个回复)

沙发

turn(a[3][3]);
应该是turn(a);

板凳

在main函数中调用turn函数,实参应该是a,是数组名作为实参!

3 楼

void turn(int array[3][3]);
无论如何声明这个参数,传入的始终是一个地址指针而已,参数的作用,只是供编译器解释时使用。

我来回复

您尚未登录,请登录后再回复。点此登录或注册