【发布时间】:2011-03-26 16:28:06
【问题描述】:
我有简单的打印矩阵的方法。
void printMatrix(int matrix){
int i;
for(i=0;i<sizeof matrix/sizeof matrix[0];i++){
for(j=0; j<sizeof matrix[0]/sizeof matrix[0][0];i++){
printf("%03d",matrix[i][j]);
}
printf("\n");
}
printf("\n");
}
主要我有电话:
printMatrix(matrix);
矩阵定义为:
int matrix[2][3] = {{1, 3, 4},
{2, 0, 1}};
问题是我得到“未定义的对'printMatrix'的引用”你知道问题可能出在哪里吗?它需要一些特殊的包含吗?我不这么认为,但我不知道,错在哪里。
【问题讨论】:
-
在您的函数
void printMatrix(int matrix)中,您将参数定义为int。它永远不会有索引:matrix[i][j]是非法的,因为matrix是int参数