le format ‘%d’ attend argument de type "int", mais l'argument 2 est de type ‘int *’

Chaque fois que je soumettre un programme sur hackerrank l'erreur suivante se produit.

solution.c: In function main’:
solution.c:22:14: warning: format ‘%d expects argument of type int’, but argument 2 has type int *’ [-Wformat=]
 printf("%d", &sum);

Il serait très utile si quelqu'un pouvait me dire ce que cela signifie?

Supprimer le & devant sum, puisque vous voulez donner printf de la valeur, pas l'adresse de la valeur
Bienvenue sur StackOverflow. Veuillez prendre le tour, savoir poser les bonnes questions stackoverflow.com/help/how-to-ask, faire un un minimum de reproductibles exemple.
Vous confondez scanf avec printf...
poster votre code, sinon on ne peut point vous à l'endroit où le code est incorrect. Cependant, savez-vous la différence entre int et int*? Le int est ce qui est prévu, mais votre code est un pointeur vers un int. dans la ligne de code, l'adresse de sum est passé à printf(), Cependant, lors de l'appel de printf() seulement besoin de passer un pointeur lorsque vous souhaitez afficher une adresse. Si la ligne doit être: printf("%d", sum); <<-- remarquez, en passant, le contenu de sum plutôt que l'adresse de la somme

OriginalL'auteur akanksha kumari | 2017-05-26