Итак, я работал над этим простым блоком кода. Я хотел бы, чтобы он печатал, когда я печатаю «./a.out -n»C программирование и argv (арифметика указателя)
Однако это не работает. Я был на stackoverflow, пытаясь работать над этим, но такой удачи не было. Любая помощь будет оценена по достоинству.
#include <stdio.h>
#include <stdlib.h>
void parse_cmdline(int argc, char *argv);
int main (int argc, char *argv[]) {
parse_cmdline(argc, argv);
}
void parse_cmdline(int argc, char *argv)
{
int x,i,m,n = 0;
if (*(++argv) == 'n'){
x = 1;
printf("Output array: "); /* not being displayed*/
}
}
Не вы получите предупреждение о передаче '' символ ** к ' char * 'параметр? – aschepler
Да, я это сделал. Но я видел здесь, что вы все еще можете использовать char *. Поэтому я просто проигнорировал это. –