我正在尝试制作代码以使数组成为多维数组。 我制作了12个大小的B阵列,并制作了阵列[3] [4]。 如果调用函数值(B,3,1),它应该返回数组[3] [1]或B [10]的值。 但是我的代码不起作用。我不能有回报价值。 帮帮我!!
#include <stdio.h>
#include <stdlib.h>
int value(int *A, int j, int k);
void main(void){
int n = 12;
int *B;
B=(int*)malloc(sizeof(int)*n);
int i;
printf("12개의 정수를 차례로 입력하시오.\n");
for(i=0; i<n ;i++ ){
fflush(stdout);
scanf("%d",&B[i]);
}
value(B,3,1);
//printf("call\n");
}
int value(int *A, int j, int k)
{
int i;
int array[4][3];
for(i=0; i<12; i++){
array[i/3][i%3]=A[i];
}
for(i=0; i<12; i++){
printf("%d ",array[i/3][i%3]);
}
return array[j][k];
}
答案 0 :(得分:1)
你只需要使用printf(“值:%i \ n”,值(B,3,1));在main()
的末尾