我有prinitng这个方法:打印矩阵
void printMatrix(int matrix[][3]){
int i = 0, j = 0;
int leni, lenj;
leni = sizeof matrix/sizeof matrix[0][0];
lenj = sizeof (matrix[0])/sizeof (matrix[0][0]);
for(i = 0 ; i < leni ; i++)
{
for(j = 0 ; j < lenj ; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("\n");
}
和矩阵:
int A[2][3] = {{1, 3, 4},
{2, 0, 1},
而且这种方法只写我,我的矩阵2×3 ,我正在做一个研究,leni和lenj返回相当不好的数字,问题将在void vypisMatice(int matrix[][3]){
中,我用矩阵的数量声明矩阵,但没有这个数字,编译器将无法编译我的应用程序。我只想知道如何调整我的方法,以便在打印时接受任意大小的矩阵,如printMatrix(A);?
感谢
重复:http://stackoverflow.com/questions/5443645/undefined-referenced-to-function-when-trying-to-print-matrix-in-c – 2011-03-27 09:59:30