請問c語言二維陣列相加(求善心人士幫忙)
#include <stdio.h>
#include <stdlib.h>
#define MAX_ARRAY_SIZE_ROW 256
#define MAX_ARRYA_SIZE_COL 256
void read_row(int x[][],int i, int n);
void read_matrix(int x[][],int m,int n);
void add_matrix(int x[][],int y[][],int z[][],int m,int n);
//主程式
int main(void)
{
int matrix_row;
int matrix_col;
int a[MAX_ARRAY_SIZE_ROW][MAX_ARRYA_SIZE_COL];
int b[MAX_ARRAY_SIZE_ROW][MAX_ARRYA_SIZE_COL];
int c[MAX_ARRAY_SIZE_ROW][MAX_ARRYA_SIZE_COL];
printf("Please neter the row of matrix(max:%d):",MAX_ARRAY_SIZE_ROW);
scanf("%d",matrix_row);
printf("Please enter the col of matrix(max:%d):",MAX_ARRYA_SIZE_COL);
scanf("%d",matrix_col);
printf("\n\n");
printf("1st");
read_matrix(a,matrix_row,matrix_col);
read_matrix(b,matrix_row,matrix_col);
add_matrix(a,b,c,matrix_row,matrix_col);
}
//副程式read_row
void read_row(int x[][],int i, int n)
{
int j;
for(j=1;j<=n;j++)
{
printf("data[%d][%d]:",i,j);
scanf("%d",&x[j]);
}
}
//副程式 read
void read_matrix(int x[][],int m,int n)
{
int i;
for(i=1;i<=m;i++)
{
printf("data[%d][%d]:",i,j);
read_row(x,i,n);
}
}
//副程式 add
void add_matrix(int x[][],int y[][],int z[][],int m,int n)
{
int i,j;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
z[j]=x[j]+y[j];
printf("add[%d][%d]:%d\n",i,j,z[j]);
}
}
}
請問//副程式 read_row裡的 scanf("%d",&x[j]);
出現 D:\User\Desktop\c\c\第六章\6.1_3_1.c In function `read_row':
42 D:\User\Desktop\c\c\第六章\6.1_3_1.c invalid use of array with unspecified bounds
請問是哪裡出問題???????
[ 本帖最後由 mobetaw86353 於 2014-11-17 21:12 編輯 ]