Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich ein 2D-Array in einen Zeiger-zu-Zeiger?

Wie konvertiere ich ein 2D-Array in einen Zeiger-zu-Zeiger?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 19:45:03399Durchsuche

How to Convert a 2D Array to a Pointer-to-Pointer?

Konvertieren eines 2D-Arrays in einen Zeiger-zu-Zeiger

Ihre Anfrage zur Konvertierung eines 2D-Arrays in einen Zeiger-zu-Zeiger wird erhoben Kompatibilitätsprobleme. Diese beiden Datentypen haben eine unterschiedliche Semantik, sodass eine direkte Konvertierung unpraktisch ist.

Wenn es jedoch in Ihrer Anwendung wichtig ist, können Sie einen Zwischenschritt verwenden, um die semantische Lücke zu schließen:

Activity solution[a][b];

// Create an array of pointers to each row of the 2D array
Activity *solution_rows[a] = { solution[0], solution[1] /* and so on */ };

// Assign the pointer-to-pointer variable to the row index array
Activity **mother = solution_rows;

Dieses Zwischenarray, „solution_rows“, dient als Sprungbrett zwischen dem 2D-Array und dem Zeiger-zu-Zeiger. Durch den Zugriff auf mother[i][j] wird nun effektiv auf Lösung[i][j] zugegriffen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein 2D-Array in einen Zeiger-zu-Zeiger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn