C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
前
C言語なら俺に聞け 146
https://mevius.5ch.net/test/read.cgi/tech/1525031257/
C言語なら俺に聞け 147
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/16(木) 23:36:02.22ID:fOCSKLtw2018/08/17(金) 02:03:10.65ID:itWjjCCs
>>1
乙なんだな
乙なんだな
2018/08/17(金) 04:59:04.13ID:xjFqJl5K
>>1
乙ってんね
乙ってんね
2018/08/17(金) 07:32:18.55ID:TtX4VAeH
前スレ992
https://mevius.5ch.net/test/read.cgi/tech/1525031257/992
ちょっと何言ってるかわからん
983はナマポと何の関係があるのかと聞いているんだが??
https://mevius.5ch.net/test/read.cgi/tech/1525031257/992
ちょっと何言ってるかわからん
983はナマポと何の関係があるのかと聞いているんだが??
2018/08/17(金) 09:26:07.17ID:VdqNpuZ9
>>1
おC
おC
6デフォルトの名無しさん
2018/08/17(金) 10:07:35.20ID:hKcJGgnp >>1
乙curry
乙curry
2018/08/17(金) 20:50:45.41ID:dgg8VvhO
2018/08/17(金) 20:54:30.35ID:dgg8VvhO
というかこのスレワッチョイ外されているんだな。
最近この手の荒らし多いな。
俺はワッチョイ無しのスレは気に入らないから、
>>4の疑問について、ワッチョイ無しのスレ(=このスレ)では答えないことにする。
まあもうヒントは十分に与えたし、馬鹿でなければ辿り着けるはずだが。
最近この手の荒らし多いな。
俺はワッチョイ無しのスレは気に入らないから、
>>4の疑問について、ワッチョイ無しのスレ(=このスレ)では答えないことにする。
まあもうヒントは十分に与えたし、馬鹿でなければ辿り着けるはずだが。
2018/08/17(金) 21:23:33.04ID:oMyhNvCc
イテレータへのこだわりは確かに謎。結局ローレベルな話なんだよね。
foreachという切り口だとイキるのが難しいということか。
foreachという切り口だとイキるのが難しいということか。
2018/08/17(金) 21:26:26.11ID:2ZlVaol+
ナマポとプログラム言語の関係性はさっぱりわからない
2018/08/17(金) 21:41:35.78ID:zrmK36kH
アホ? list<T>::iteratorがナマポ撲滅のためとか本気で言ってるのか?
2018/08/18(土) 00:42:04.17ID:JHZyD4lZ
改めて明解C読んだけどどう考えても入門者向けじゃねえなこれ
これ最初に読んだせいで挫折した人多そう
これ最初に読んだせいで挫折した人多そう
2018/08/18(土) 01:38:53.00ID:MBfkrj0T
その教科書は教師を再生産するための商品
独学でどうにかするアイテムじゃあない
教科書の肝心のところに教師から教えてもらうフェイズがひっそりとしのばせてある
だから教師の関与が深い
補助の人間が必要な物品だよ
教科書を誰が買うかっていうと、先生がより先生っぽい演技・活躍を出来るアイテムを買うだろ
だから教師の再生産をするためのアイテムを教師が生徒に買わせるんだよ
教科書は生徒が買うんじゃなくて先生が買う、
そのフェイズでは教師の介在があってはじめて理解できるようなひっかけがなくちゃあならない、
だから「入門者向けじゃねえ」になる
独学でどうにかするアイテムじゃあない
教科書の肝心のところに教師から教えてもらうフェイズがひっそりとしのばせてある
だから教師の関与が深い
補助の人間が必要な物品だよ
教科書を誰が買うかっていうと、先生がより先生っぽい演技・活躍を出来るアイテムを買うだろ
だから教師の再生産をするためのアイテムを教師が生徒に買わせるんだよ
教科書は生徒が買うんじゃなくて先生が買う、
そのフェイズでは教師の介在があってはじめて理解できるようなひっかけがなくちゃあならない、
だから「入門者向けじゃねえ」になる
2018/08/19(日) 16:42:31.78ID:Gtfg19Vf
C言語の入門書を読み終えて文法をある程度理解したところなんですけどこの次はどうしたらいいんでしょうか・・・
2018/08/19(日) 16:48:10.98ID:mbogTHsz
何かを作って見る
何を作るかは自分で決める
決められないときは、みんなに相談してみる
何を作るかは自分で決める
決められないときは、みんなに相談してみる
2018/08/19(日) 16:58:14.33ID:PTySIHXJ
2018/08/19(日) 17:25:20.88ID:ko+uHAy8
>>14
標準ライブラリの関数の仕様を調べつつ、自分で実装してみる
標準ライブラリの関数の仕様を調べつつ、自分で実装してみる
2018/08/19(日) 18:06:47.62ID:WWHW9JqB
printf と scanf のフォーマット処理は勘弁してください
2018/08/19(日) 18:41:28.69ID:vfinpyXk
ありがとうございますとりあえずアルゴリズムとやらの本を買います
20デフォルトの名無しさん
2018/08/19(日) 21:04:33.17ID:FQWxbBlW これどう?初心者だとちょっと難しいかも知れないが。
[改訂新版]C言語による標準アルゴリズム事典 Software Technology https://www.amazon.co.jp/dp/B07CG4RMT5/ref=cm_sw_r_cp_taa_xEvEBbAEA1JNT
[改訂新版]C言語による標準アルゴリズム事典 Software Technology https://www.amazon.co.jp/dp/B07CG4RMT5/ref=cm_sw_r_cp_taa_xEvEBbAEA1JNT
2018/08/19(日) 21:44:56.14ID:inem1Ikz
だめでしょ。
アルゴリズムイントロダクションがいいよ
アルゴリズムイントロダクションがいいよ
2018/08/19(日) 22:58:10.05ID:akAD1DPm
事典は事典。最小限の解説読んであぁなるほどねって思える人用。
2018/08/19(日) 23:13:09.55ID:wM6XArJ0
詳説 Cポインタ、2013、オライリー・ジャパン
ポインターだけで1冊、本が書けるw
ポインターだけで1冊、本が書けるw
2018/08/19(日) 23:22:19.21ID:lk0ey+5M
引数に配列をとるとき
f(int* data)とf(int data[])の両方が有りだということは分かったのですが、基本的に後者の書き方をしてるコードはほとんど無くて大体前者な気がします。
これはなんででしょうか。後者の方がはっきり配列だとわかります。前者は配列を求められているのかただのint型のポインターを求められてるのか判断つかないと思うんです
f(int* data)とf(int data[])の両方が有りだということは分かったのですが、基本的に後者の書き方をしてるコードはほとんど無くて大体前者な気がします。
これはなんででしょうか。後者の方がはっきり配列だとわかります。前者は配列を求められているのかただのint型のポインターを求められてるのか判断つかないと思うんです
2018/08/19(日) 23:23:37.77ID:mbogTHsz
ポインターってそんなに難しかったっけ?
2018/08/19(日) 23:26:29.60ID:6TZ29Z92
ポインタ本ならこっちの方がいい
新・標準プログラマーズライブラリ
C言語 ポインタ完全制覇 大型本
前橋 和弥 (著) 2017/12/7
新・標準プログラマーズライブラリ
C言語 ポインタ完全制覇 大型本
前橋 和弥 (著) 2017/12/7
2018/08/19(日) 23:55:12.29ID:wM6XArJ0
2018/08/20(月) 00:01:28.25ID:FDfJ6Eqh
2018/08/20(月) 00:03:41.14ID:OvqDIJZn
関数の引数としては配列であろうがポインタであろうが、ただのアドレスとしての意味しかない
2018/08/20(月) 00:12:09.78ID:V9a8ZDkH
2018/08/20(月) 00:19:11.88ID:houfzDz0
>>24
配列っぽい表記に惑わされて、sizeofして長さを求めようとしたというバグを何度か見ました。
配列っぽい表記に惑わされて、sizeofして長さを求めようとしたというバグを何度か見ました。
2018/08/20(月) 00:26:25.44ID:ftO9aq8g
f(int data[100]) なんて渡し方だと、どう?
2018/08/20(月) 01:02:08.56ID:houfzDz0
そんな文法はない。
宣言としては有効かな。でも意味はないだろうね。ただのポインタ。
宣言としては有効かな。でも意味はないだろうね。ただのポインタ。
2018/08/20(月) 01:20:33.12ID:ftO9aq8g
>>33
じゃあ、これをポインタ表記に置き換えて見てください、お願い
じゃあ、これをポインタ表記に置き換えて見てください、お願い
2018/08/20(月) 03:08:45.92ID:k5zLgYIW
36デフォルトの名無しさん
2018/08/20(月) 04:14:23.20ID:GHO1XUgy なんというか、Cならではの問題かな。
Javaもちょっと似てるか。
Javaもちょっと似てるか。
2018/08/20(月) 06:23:59.34ID:W9GZumqR
下のようなコードを書くとコンパイルエラーになるでしょ。
int ary[100];
int val;
val = ary++;
このaryは配列だから、ary自体の値を変化させる操作は出来ない。
それの類推で関数の仮引数はポインタで受けるんじゃないかな。
関数の中でポインタ風に使う変数はポインタの形で宣言。
関数内で値を変化させず [] によるインデクスだけでアクセスするなら
仮引数を配列の形で宣言するのも分かりやすい書き方かも。
後は歴史的な事情。
配列風に書くとインデクス計算に掛け算を使われて遅かった名残り。
>>30 俺はmainの引数は main(int argc, char *argv[]) だな。
保守的だけど、こんな場面で独自色出すことないしね。
int ary[100];
int val;
val = ary++;
このaryは配列だから、ary自体の値を変化させる操作は出来ない。
それの類推で関数の仮引数はポインタで受けるんじゃないかな。
関数の中でポインタ風に使う変数はポインタの形で宣言。
関数内で値を変化させず [] によるインデクスだけでアクセスするなら
仮引数を配列の形で宣言するのも分かりやすい書き方かも。
後は歴史的な事情。
配列風に書くとインデクス計算に掛け算を使われて遅かった名残り。
>>30 俺はmainの引数は main(int argc, char *argv[]) だな。
保守的だけど、こんな場面で独自色出すことないしね。
2018/08/20(月) 07:23:53.30ID:iMQAgpc+
2018/08/20(月) 07:29:22.22ID:OvqDIJZn
関数の引数では配列の要素数は無視されるだけ
変数としての配列とポインタは別物だけど、関数の引数では全く同じもの
変数としての配列とポインタは別物だけど、関数の引数では全く同じもの
2018/08/20(月) 08:10:21.73ID:iwav6OWh
理由は既出だけど、C言語では配列とポインタは明確に違うよ。
相互変換可能なだけ。
相互変換可能なだけ。
2018/08/20(月) 09:01:16.78ID:KJZ73X54
ぶっちゃけ、相互変換可能ならその二つは同じじゃねえか?
数学的に
数学的に
2018/08/20(月) 09:09:43.44ID:zNROsdOB
同じ点もあるし違う点もある
同じ点を強調したいときに「同じ」
違う点を強調したいときに「違う」
と言うだけ
具体的に語らないと何の意味もない
同じ点を強調したいときに「同じ」
違う点を強調したいときに「違う」
と言うだけ
具体的に語らないと何の意味もない
2018/08/20(月) 09:30:29.85ID:W9GZumqR
2018/08/20(月) 10:24:22.53ID:B6E8iGMG
代入ではエラーにならんと思うよ。
lvalueとして使えると思う。配列っぽく書けるがあくまでポインタ。
lvalueとして使えると思う。配列っぽく書けるがあくまでポインタ。
2018/08/20(月) 10:37:33.39ID:iMQAgpc+
2018/08/20(月) 11:31:29.94ID:mV0yla1z
>>20
パクリで儲かる成功例
パクリで儲かる成功例
2018/08/20(月) 11:46:22.27ID:B6E8iGMG
引数の配列がホンモノだとすると、非NULLが保証されてないとあかん。
というか構造体渡しと同様の配列渡しが必要だな。まあ使わんか。
というか構造体渡しと同様の配列渡しが必要だな。まあ使わんか。
2018/08/20(月) 13:08:43.61ID:k5zLgYIW
49デフォルトの名無しさん
2018/08/20(月) 13:28:58.98ID:HLNtX2wQ >>47
ま、必要なら構造体の中に入れて渡すと。
ま、必要なら構造体の中に入れて渡すと。
2018/08/20(月) 16:12:09.36ID:K5YeoIjy
配列をパラメータにするのは
サイズが決まってる時にそれを明示したい場合くらいだな
ポインタの方が汎用性が高いから
サイズが決まってる時にそれを明示したい場合くらいだな
ポインタの方が汎用性が高いから
2018/08/20(月) 16:14:24.46ID:K5YeoIjy
構造体みたいに
値渡しやコピーもあると(たまには)便利
値渡しやコピーもあると(たまには)便利
2018/08/21(火) 07:18:10.26ID:gERn4ySS
2018/08/21(火) 07:20:36.44ID:hlK4Wy69
設計意図を示すコメント的な意味ならあると思う
中身は同じだけど
中身は同じだけど
2018/08/21(火) 07:38:47.67ID:Xgm2Pp2D
初心者に対して誤解を与えるだけじゃね?
必ずそのサイズで呼ばれると保証されるわけでもないし。
必ずそのサイズで呼ばれると保証されるわけでもないし。
2018/08/21(火) 08:20:07.94ID:FuTngql1
2018/08/21(火) 08:40:04.69ID:ZsMFgi2m
ほんとに警告出るのか?
サイズ指定に意味がないというのが規格だし、コメント程度の役割しか持たせたらあかんという気が
サイズ指定に意味がないというのが規格だし、コメント程度の役割しか持たせたらあかんという気が
2018/08/21(火) 08:48:21.68ID:Y1HyydAv
gcc8でもclang6でも警告でなかったょ…
2018/08/21(火) 09:13:57.61ID:GIXT+l9b
お高い静的解析ツールだと警告出るかもね。
やってないから知らんけど。
そういう環境で開発できるならコメント以上の意味はあるかも。
仮定で申し訳ない。
やってないから知らんけど。
そういう環境で開発できるならコメント以上の意味はあるかも。
仮定で申し訳ない。
2018/08/21(火) 09:28:29.44ID:gERn4ySS
2018/08/21(火) 09:30:24.31ID:Y6yN+LUK
>>59
屁理屈乙
屁理屈乙
2018/08/21(火) 09:31:42.61ID:hk/Hf9fq
2018/08/21(火) 09:35:21.28ID:hk/Hf9fq
2018/08/21(火) 10:40:22.58ID:gERn4ySS
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
