Arrays von Zeigern, die auf Arrays von Ganzzahlen zeigen

8

Ich frage mich nur, ob es eine Möglichkeit gibt, ein Array von Zeigern zu erstellen, die auf die erste Spalte jeder Zeile in einem mehrdimensionalen Array von Ganzzahlen zeigen. Schauen Sie sich als Beispiel den folgenden Code an:

%Vor%

Wenn ich so schreibe:

%Vor%

Ich erhalte einen Fehler wie folgt:

%Vor%

Ich habe es so geändert:

%Vor%

Ich bekomme immer noch den gleichen Fehler.

Ich weiß, dass wir ein Array von Zeigern auf Zeichenketten wie folgt erstellen können:

%Vor%

Wie machen wir das für Arrays von ganzen Zahlen?

    
W. Zhu 15.05.2016, 08:36
quelle

3 Antworten

2

Ihr Code sollte als Charme funktionieren:

%Vor%

Das funktioniert auch:

%Vor%     
tomekpe 15.05.2016 08:57
quelle
1

Wenn es darum geht, die Definition von daytab so zu ändern, dass sie wie das dritte Beispiel aussieht, können Sie dies gerne verwenden:

%Vor%

stattdessen.

Oder bleiben Sie sicher und markieren Sie das Ende des Arrays mit einem Sentinel do:

%Vor%

Oder ^ 2, um auch bei der Markierung der inneren Array-Enden zu bleiben:

%Vor%

Bitte beachten Sie, dass die hier verwendeten Verbindungen ( (Type){Initialiser} ) nur ab C99 verfügbar sind.

    
alk 15.05.2016 08:57
quelle
1

Verwenden Sie wie folgt

int *p[2]; %Code% p[0] = daytab[0];

    
Ashish 15.05.2016 09:28
quelle

Tags und Links