2016-04-14 11 views
-1

それを保存、私は私のようにint型に変換しようとしているときしかし、私は、コンパイラのエラーを取得するコマンドライン引数をキャプチャし、それを文字列として保存しようとしている:キャプチャコマンドライン引数と

エラーは次のとおりです。初期化では、キャストのないポインタからの整数が返されます [デフォルトで有効] char test = argv [1];

#include <stdio.h> 

int main(int argc, char** argv) 
{ 

char test = argv[1]; 
printf("%c\n", test); 

return 0; 
} 
+0

を印刷している私はよコマンドをキャプチャしようとしています-f – cyX

+1

コンパイラが正しいです。 'char * test = argv [1];を試してください。 printf( "%s \ n"、test); '。 –

+0

argvはchar型の2レベルのポインタです。したがって、 'argv [1]'はchar型の1レベルポインタであり、単純なchar型では格納できません。 – jboockmann

答えて

4

argv[1]文字列を保持し、あなたが必要なものを文字変数に格納しようとしていることは、文字ポインタ

char *test = argv[1]; 

あるし、それに

printf("%s\n", test); 
+1

ありがとう、私は遅れています:) – cyX

関連する問題