quel sera le résultat du programme C-like suivant, si le mécanisme de transmission de paramètres est copy-in-copy-out, comme dans out dans Ada ? Pendant l'exécution de swap(v, list[v])
, v
sera mis à jour à 3. Lors de la copie, le résultat du deuxième paramètre sera-t-il copié sur list[3]
ou list[1]
?paramètre copy-in-copy-out (valeur-résultat paramètre passing)
swap(int x, int y){
int t = x;
x = y;
y = t;
}
main(){
v = 1;
int list[5] = {1,3,5,7,9};
swap(v, list[v]);
print v, list[0...4];
}
Est-ce que c'est un devoir? – deceze
Oui, exactement ... – ZHOU
Comme il s'agit de devoirs, y at-il une raison pour laquelle vous n'avez pas écrit un programme Ada pour le savoir? – NWS