Comme le titre l'indique, j'ai défini un tableau de pointeurs bidimensionnel dans la figure 1
Le contenu de l'adresse pointée par chaque pointeur du tableau bidimensionnel devrait être 1000
J'ai imprimé plus tard le pointeur bidimensionnel, et il était bien 1000 ;
Dans l'algorithme de l'image suivante, Je prévois de donner les poids des arêtes entre les nœuds dans la matrice de contiguïté à un tableau de pointeurs, voir :
Mais chaque fois que j'imprime à nouveau le tableau bidimensionnel, la valeur de sortie est toujours de 1000. Afin de confirmer que la condition if est remplie, j'imprime également la valeur de poids devant. DEBUG comme indiqué ci-dessous
Le bas 81000. 8 est le poids du côté entre le premier point et le deuxième point. Alors pourquoi la mission échoue-t-elle ?
Ci-joint mon autre code
À l'origine, j'avais prévu de l'appeler de manière récursive, mais il continue de tourner en boucle, aidez-moi s'il vous plaît
Je n'ai pas vu le code source complet, je ne peux donc pas porter un jugement complet.
Le lieu d'affectation détermine si la condition est remplie. Si elle n'est pas remplie, cela signifie que l'instruction d'affectation n'est pas exécutée du tout.
Si la valeur obtenue à partir du lieu d'affectation est correcte.
Que ce qui est imprimé soit la position du tableau que vous avez attribué.
Suggestion : définissez des points d'arrêt pour le débogage pour voir si le processus d'exécution est correct et si les valeurs de chaque variable sont correctes.