アナフェレイラ:
私は、コマンドラインからの入力を受け取るプログラムを作成しようとしていました。私のプログラムは、のみ(カードを表す)2文字の文字列を受け取り、カードの値を表し、カードのスーツを代表する別の変数の2番目の文字を格納する変数の最初の文字を保管することになっています。ありがとうございました:)
R .. ICEを支援GitHubのSTOP:
事業者が中にバインドする方法で見てみましょう(*argv[2])[2]
。
始まってargv
間、*
および[2]
後者が優先順位が高いです。だから、*
に適用されるargv[2]
第三引数へのポインタ、(第2あなたはカウントされません場合はargv[0]
、引数として)。argv[2]
ポインタであるとchar
、塗布するので、*
収率尖ったから文字(第3引数の最初の文字)。
あなたが適用していることをした後[2]
にchar
、制約違反です。オペランドの一つは、[]
ポインタ型を持っている必要があり、他方は整数型でなければなりません。
今、私はあなたが「ポインタの最初の文字」で何を意味するのか分かりません。あなたがで指される文字列の最初の文字をしたい場合しかしargv[2]
、あなたはそのように得ることができます*argv[2]
かargv[2][0]
。