C中数组的输出错误

这段代码工作正常,但没有输出。我的错误是什么?我想要取数组,我想写这个数组,并比较这个数组的列和行。但是这段代码没有输出。另一个问题是,我想使用动态编程,我该怎么做呢?

代码:

代码语言:javascript运行复制#include

#include

#include

double CompFunc(int *n, int *m, int *x, int *y) {

int first[*n][*m];

srand(time(0));

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

first[i][j] = rand() % 10 + 1;

}

}

printf("First array:\n");

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

printf("%d", first[i][j]);

if (j == m - 1) {

printf("\n");

}

}

}

int second[*x][*y];

srand(time(0));

for (int i = 0; i < x; i++) {

for (int j = 0; j < y; j++) {

second[i][j] = rand() % 10 + 1;

}

}

printf("Second array:\n");

for (int i = 0; i < x; i++) {

for (int j = 0; j < y; j++) {

printf("%d ", second[i][j]);

if (j == y - 1) {

printf("\n");

}

}

}

if (n == x || m == y)

return 1;

else

return 0;

}

int main() {

int a, b, c, d;

printf("How many elements do you want in the first array's column:");

scanf("%d", &a);

printf("How many elements do you want in the first array's row:");

scanf("%d", &b);

printf("How many elements do you want in the second array's column:");

scanf("%d", &c);

printf("How many elements do you want in the second array's row:");

scanf("%d", &d);

CompFunc(&a, &b, &c, &d);

}