J'ai une mission. Le programme consiste à imprimer la somme de tous les arguments de ligne de commande en C comme je l'ai lu dans cet article. J'ai essayé ce code, il compile mais génère une erreur après avoir passé des arguments dans la console. Ci-dessous le code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
/* Printing sum of all command line arguments */
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    int sum = 0, counter;
 
    for (counter = 1; counter <= argc; counter++) {
       sum = atoi(sum) + atoi(argv[counter]);
    }
    printf("Sum of %d command line arguments is: %d\n", argc, sum);
}
Après la compilation, il génère une erreur de segmentation (core dumped). Votre expérience peut résoudre mon problème.