int main(int argc, char* argv[])
В этом коде argv [] является строкой, а не массивом, так как я могу использовать ее как массив для выполнения операции суммирования?
Вы можете сделать это так
#include <stdio.h> #include <stdlib.h> int main(int argc, char const *argv[]) { int sum = 0; int i = 1; for(;i<argc;++i) sum += atoi(argv[i]); printf("%d\n",sum); return 0; }
И результат:
$ gcc test.c && ./a.out 1 2 3 4 10