c语言怎么返回二维数组
发布网友
发布时间:2022-07-12 21:29
我来回答
共2个回答
热心网友
时间:2023-10-20 13:12
int (*)[3] creatmatrix(void) //二维数组只能这样返回类型
{
static int a[3][3]; //需要定义成静态才不会丢失
printf("pelease input data");
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
scanf("%d",&a[i][j]); //----整数是%d
}
return a;
};
int main()
{
int (*p)[3]=creatmatrix(void);
return 0;
}
热心网友
时间:2023-10-20 13:12
我想可能是这样的!
int *creatmatrix(void) 返回的类型是int *
而 return a;返回的是int[3]类型的指针