我有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