Also habe ich an diesem einfachen Block von Code gearbeitet. Ich möchte es drucken, wenn ich "./a.out -n" eintippeC-Programmierung und argv (Zeigerarithmetik)
Das funktioniert jedoch nicht. Ich habe auf Stackoverflow versucht, daran zu arbeiten, aber kein solches Glück. Jede Hilfe wäre willkommen.
#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*/
}
}
Sie sollten nicht erhalten Sie eine Warnung über 'char vorbei **' 'auf eine char * 'Parameter? – aschepler
Ja, habe ich. Aber ich habe hier gesehen, dass du immer noch char * benutzen kannst. Also habe ich es einfach ignoriert. –