不能有返回值

时间:2016-03-17 01:05:46

标签: c arrays function return

我正在尝试制作代码以使数组成为多维数组。 我制作了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];
}

1 个答案:

答案 0 :(得分:1)

你只需要使用printf(“值:%i \ n”,值(B,3,1));在main()

的末尾