EDIT2: J'ai essayé d'approximer mon code réel ici, mais apparemment j'ai manqué quelque chose, puisque ce code ne génère pas les avertissements que j'obtiens dans mon code actuel. Je ferme ça jusqu'à ce que je puisse comprendre l'écart.Point sur un tableau dans un tableau 2D en C
Original Question
Quelle est la syntaxe pour pointer vers un tableau (ligne) dans un tableau 2D tel que représenté ci-dessous? Comment puis-je accéder à des éléments individuels en utilisant le pointeur de ligne?
int arr[3][4] =
{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11},
};
EDIT:
Si je
int const * pRow = arr[1];
je reçois l'avertissement du compilateur
warning C4047: '=': 'const int *' differs in levels of indirection from 'const int (*)[4]'
Y at-il une "bonne" façon de le faire, mais pas seulement le forcer avec des moules?
ce qui est de la question avec 'arr [n]'? –
@SouravGhosh, quel est le type de la variable qui indiquerait 'arr [n]'? –
Que voulez-vous dire? C'est la même chose que 'arr [m]', dans le cas où le tableau a été défini comme 'arr [n] [m]' –