Possible Duplicate:
Must declare function prototype in C?
I'm learning C and in the book i'm reading this tidbit of code has a statement of void scalarMultiply(int nRows, int nCols, int matrix[nRows][nCols], int scalar);. The program seems to work even if I do not include this line? 
    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;
    }
 
     
     
     
     
    