
c言語のコマンドライン引数についてです。
コマンドライン引数で与えられた文字列(先頭の一つのみ)を表示するプログラムを作りました。
上のプログラムは正常に動作した一方で、下のプログラムは警告が出て、走らせることもできませんでした。(以下警告文)
--------------------------------------------------------------------------
format specifies type 'char *' but the argument has type 'char' [-Wformat]
--------------------------------------------------------------------------
argv[]はポインタとして宣言するのでarg[1]は与えられた引数のアドレスが入っている認識でした。
なぜ上のプログラムが正しく、下のプログラムが間違っているのかわかりません。
よろしくお願いします。

No.1ベストアンサー
- 回答日時:
警告に書いてある通りですが・・・
argv は、char のポインタ配列のポインタで
argv[1] は、char のポインタ
*argv[1]は、char なので、
書くなら、
printf("%c\n");
No.4
- 回答日時:
「どうすれば良いでしょうか?」って, そもそも何を期待してるの?
「最初の引数を全部表示したい」ってだけなら上のように書けばいいだけじゃん. それの何が気に入らない?
No.3
- 回答日時:
printf の書式で %s が何を期待しているのかはわかっている? 「arg[1]は与えられた引数のアドレスが入っている」とした
ら (arg[1] は argv[1] のことだとして) *argv[1] は何を意味しているのかな?お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- c言語 プログラムのエラー
- C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空
- c言語 配列とポインタについて
- C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡
- C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1
- C言語初心者 構造体 課題について
- [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について
- このプログラミング誰か教えてくれませんか
- Autocad Scriptファイルからの入力とコマンドラインからの入力が違う
- カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
初級者の質問――time_tについて
-
signalハンドラに引数を渡したい
-
アプリ終了時にタスクトレイか...
-
三次元のグラフを書きたいので...
-
C言語でpingを実行してその結果...
-
OpenCvsharpについて。
-
c言語 コマンドライン引数
-
プロダクションコードとは?
-
CでHTTPリクエストがしたい
-
プログラム長文の読み方がわか...
-
VBAプログラミング
-
C言語→MATLABへの変換で、困っ...
-
共分散行列を求めるプログラム
-
openGLで物体を半透明にして表...
-
C言語primeについて
-
VB6 画面サイズ変更について
-
コンパイルエラーの意味
-
C#の万年カレンダーのプログラ...
-
VB6.0で、CSVファイルのデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
プロダクションコードとは?
-
vba listviewにおけるtextのAli...
-
初級者の質問――time_tについて
-
COBOLのS9タイプからXタイプへ...
-
processingで雪が積もるような...
-
c言語のサイコロを100回振って...
-
マイコンからプログラムを読み...
-
signalハンドラに引数を渡したい
-
2値化した画像の黒い部分のピク...
-
Arduino nano(アルドゥイーノ ...
-
VBコンソールアプリ(.NET Frame...
-
C言語primeについて
-
Excel VBA じゃんけん
-
世界一美しいソースコード
-
VBAにてTIFFから画像を取込みた...
-
プログラミングの問題と解答例...
-
デジタルフィルタ
-
無限ループ中にある任意のキー...
-
openGLで物体を半透明にして表...
おすすめ情報
下のプログラムに関して、%cにして実行したところ、最初の文字しか表示されませんでした。
((例)24を渡したら2が表示される)
どうすれば良いでしょうか?