遇到错误:表达式必须具有指向对象的指针类型

时间:2018-08-04 16:59:21

标签: c pointers

我在最后一行代码(在j变量上)遇到错误。可能是什么问题?我将不胜感激任何帮助。预先谢谢你!

#include <stdio.h>
#include <stdlib.h>

void function(int *arr, int m, int n);

int main()
{
    int array[4][2], i, j;
    function((int*)array, 4, 2);
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 2; j++) {
            printf("%d ", array[i][j]);
            if (j == 1)
                printf("\n");
        }
    }
    system("pause");
    return 0;
}

void function(int *arr, int m, int n)
{
    int i, j, element;
    for (i = 0; i < 4; i++) {
        for (j = 0; j < 2; j++) {
            printf("Give element: ");
            scanf_s("%d", &element);
            arr[i][j] = element;
        }
    }
}

0 个答案:

没有答案