Schnellste Möglichkeit, ein 2d-Array in C auf Null zu setzen?

Möchte ich wiederholt die null ein großes 2d-array in C. Dies ist, was ich im moment tun:

//Array of size n * m, where n may not equal m
for(j = 0; j < n; j++)
{
    for(i = 0; i < m; i++)
    {  
        array[i][j] = 0;
    }
}

Ich habe versucht, mit memset:

memset(array, 0, sizeof(array))

Aber das funktioniert nur für 1D-arrays. Wenn ich printf () den Inhalt des 2D-Arrays, die erste Zeile ist null, aber dann bekam ich einen laden, der zufällig große zahlen und es stürzt ab.

InformationsquelleAutor der Frage Eddy | 2010-03-25

Schreibe einen Kommentar