J'essaie d'obtenir les valeurs des valeurs diagonales à partir d'un tableau 2D. Par exemple ..C Programmation - Somme des tableaux 2D
10 20 30
10 20 30
10 20 30
De mes codes, j'ajouterons/additionner les chiffres de l'indice [0] [0] avec l'index et 1 index [2] [2] qui REPÈRES UTILISATION calculer 60. Cependant, lorsque je compile et exécute, il renvoie le calcul de l'adresse de mémoire à la place. Quelqu'un peut-il expliquer le problème ici? (Je suis nouveau à la programmation C et pointeurs)
void diagonals2D(int array[][SIZE], int rowSize, int colSize, int *sum)
{
int count;
*sum=0;
for(count=0;count<SIZE;count++)
{
(*sum)+=*(array+count+count);
}
}
'* (matrice + nombre + nombre)' -> 'array [count] [compter]' – BLUEPIXY
@Han (* somme) + = * (* (matrice + count) + count); –
J'ai édité ma réponse et cela semble fonctionner, vérifiez-la – magicleon