Oui. Lorsque vous ajoutez l'étoile, cela signifie qu'elle pointe vers la valeur. Il est essentiellement dit: à la valeur à l'adresse (nom-variable), devient -1 * la valeur de (nom-variable).
Si vous débutez en C, vous pouvez trouver plus facile d'utiliser & au lieu de pointeurs. & sont essentiellement le contraire de *. & ne pointe pas, il donne l'adresse d'une variable (ce que je trouve être un concept plus simple). Ce qui suit est un exemple qui devrait démontrer l'utilisation de *
et &
.
#include <stdio.h>
int main(void)
{
int blah = 6;
int *num = &blah;
(*num) = -(*num);
printf("%d\n", num); //Displays num
}
Oui, il le ferait. (Donc, ce n'est pas tout à fait 'pointer = -pointer', mais plutôt' pointed_object = -pointed_object'.) –
Je pensais que cela aurait été quelque chose de simple, et noté. Merci pour votre réponse rapide! –
Remarque '* ptr * = -1;' est plus court. – wildplasser