可能性の重複:
Must declare function prototype in C?Cで関数を宣言する必要はありますか?
私はCを学んだし、本の中で私は、コードのこのちらほらを読んでいるがvoid scalarMultiply(int nRows, int nCols, int matrix[nRows][nCols], int scalar);
の声明を持っています。私はこの行を含めなくても、プログラムは動作するようですか?
int main(void)
{
void scalarMultiply(int nRows, int nCols, int matrix[nRows][nCols], int scalar);
void displayMatrix(int nRows, int nCols, int matrix[nRows][nCols]);
int sampleMatrix[3][5] = {
{ 7, 16, 55, 13, 12},
{ 12, 10, 52, 0, 7 },
{ -2, 1, 2, 4, 9 }
};
scalarMultiply(3, 5, sampleMatrix, 2);
} void scalarMultiply(int nRows, int nCols, int matrix[nRows][nCols], int scalar){
int row, column;
for (row = 0; row < nRows; ++row)
for (column = 0; column < nCols; ++column)
matrix[row][column] *= scalar;
}
お役立ち情報ありがとう。 – steve
[Cの関数プロトタイプを宣言する必要がありますか?](http://stackoverflow.com/questions/2575153/must-declare-function-prototype-in-c)[私は特にAndreyTの答えをお勧めします] –
Title C、question CはタグはC++であると言います。どうして? – GManNickG