Ich versuche, ein Befehlszeilenargument zu erfassen und sie als String speichern aber ich einen Compiler-Fehler, wenn ich versuche, es in einen int zu konvertieren:Capture-Befehlszeilenargument und speichern Sie es
Der Fehler ist: Initialisierung macht Ganzzahl von Zeiger ohne eine Besetzung [standardmäßig aktiviert] char test = argv [1];
#include <stdio.h>
int main(int argc, char** argv)
{
char test = argv[1];
printf("%c\n", test);
return 0;
}
Ich bin versuchen, den Befehl -f – cyX
zu erfassen Der Compiler ist richtig, versuchen Sie 'char * test = argv [1]; printf ("% s \ n", Test); '. –
argv ist ein zweistufiger Zeiger vom Typ char. Daher ist 'argv [1]' ein 1-Level-Pointer vom Typ char, der nicht in einem einfachen Zeichen gespeichert werden kann. – jboockmann