!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
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言語なら俺に聞け 155
https://mevius.5ch.net/test/read.cgi/tech/1589120427/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 156
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 9bb7-/QqT)
2020/09/28(月) 14:41:30.00ID:QxfbhGyV0865デフォルトの名無しさん (ワッチョイ b95f-D/jZ)
2021/05/30(日) 16:05:08.30ID:ssDmNHo+0 > 864 が全然論理的じゃなくてワロス
>>864
>論理力があるかどうかは、国語のテストで判別できる
まあ母語で思考力を試すのはわからないでもないのですが、
>幾つかの文章を、ヒントから正しく並べ替えるとか、
>時系列や、原因・結果が逆になっていないかとか、
>これは何を指しているかとか、
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
そんな問題で思考力を試すのですか?あなたが思考力に乏しいことを露呈しているのではないのですか?
初等教育での問題設定は私にもよくわかりませんが、中等教育課程でなら、単に問題として適切なばかりか、教育訓練方法としても適切な手法はありますよ
それは英文和訳です。
翻訳レベルまでは求めませんが、目があり手があり内蔵があり手足があり五感があり感情・激情があり同じ食べ物を食べ同じ武器で怪我をし同じ行気にかかり同じく薬でなおり冬や夏には暑さ寒さを感じ針で刺せば血が出てくすぐったら笑う毒をもったらあっけなく死ぬるような同じ「人間」が書いたとは思えない訳文を私もよく書いたものです
>論理力があるかどうかは、国語のテストで判別できる
まあ母語で思考力を試すのはわからないでもないのですが、
>幾つかの文章を、ヒントから正しく並べ替えるとか、
>時系列や、原因・結果が逆になっていないかとか、
>これは何を指しているかとか、
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
>その時の主人公の気持ちを答えろとか
そんな問題で思考力を試すのですか?あなたが思考力に乏しいことを露呈しているのではないのですか?
初等教育での問題設定は私にもよくわかりませんが、中等教育課程でなら、単に問題として適切なばかりか、教育訓練方法としても適切な手法はありますよ
それは英文和訳です。
翻訳レベルまでは求めませんが、目があり手があり内蔵があり手足があり五感があり感情・激情があり同じ食べ物を食べ同じ武器で怪我をし同じ行気にかかり同じく薬でなおり冬や夏には暑さ寒さを感じ針で刺せば血が出てくすぐったら笑う毒をもったらあっけなく死ぬるような同じ「人間」が書いたとは思えない訳文を私もよく書いたものです
867デフォルトの名無しさん (ワッチョイ 93ad-B6Af)
2021/05/30(日) 17:38:07.40ID:4jG5kCp70 本当の気持ちは言葉にできないものだ
868デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/05/30(日) 20:54:28.67ID:p+VrCgXk0869デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/05/30(日) 20:54:47.64ID:p+VrCgXk0 >>865
同感
同感
870844 (ワッチョイ 512c-0h5H)
2021/05/31(月) 09:18:48.01ID:etoumxTf0 >>866
ちょうど昨夜のテレビ、東大合格ドラマ「ドラゴン桜」で国語をやってた
どの文章とどの文章が、等価・つまり同じ事を言い換えたものでしょうかとか。
結局、筆者の言いたかった事は何か? 要約しろとか
つまり、読解力とは理解能力
ちょうど昨夜のテレビ、東大合格ドラマ「ドラゴン桜」で国語をやってた
どの文章とどの文章が、等価・つまり同じ事を言い換えたものでしょうかとか。
結局、筆者の言いたかった事は何か? 要約しろとか
つまり、読解力とは理解能力
871844 (ワッチョイ 512c-0h5H)
2021/05/31(月) 09:25:18.02ID:etoumxTf0 「走れメロス」を要約しろとか、「ドラゴン桜」の国語でやってた
友達を信じて待つ
友達を信じて待つ
872844 (ワッチョイ 512c-0h5H)
2021/05/31(月) 09:35:25.57ID:etoumxTf0 「ドラゴン桜」では、
国語が出来ない・読解力が無いと、
題意を勘違いして、求められる回答を書けないなど、
すべての教科の点数が下がるから、国語が重要!
国語が出来ない・読解力が無いと、
題意を勘違いして、求められる回答を書けないなど、
すべての教科の点数が下がるから、国語が重要!
873デフォルトの名無しさん (エムゾネ FFb3-83tl)
2021/05/31(月) 09:51:02.68ID:Tm9sROGBF ドラコン櫻で教えてるのは「受験のテクニック」であって
論理学ではない
所詮漫画
テストの点は取れるようになるかも知れないが実際馬鹿な公務員が増えただろ?
論理学ではない
所詮漫画
テストの点は取れるようになるかも知れないが実際馬鹿な公務員が増えただろ?
874デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/05/31(月) 09:53:41.48ID:O9N9c2eG0 そうなんだよな
塾とかの競争原理で実績を出さにゃならんから
本当の実力とは違う点数の取り方ってのがある
塾とかの競争原理で実績を出さにゃならんから
本当の実力とは違う点数の取り方ってのがある
875844 (ワッチョイ 512c-0h5H)
2021/05/31(月) 12:53:27.36ID:etoumxTf0 漫画だけど、塾を取材して、そのやり方を書いてる
例えば、塾では問題を解かない。
解いたり考えたりする時間が無駄だから
問題のパターンを教える。
1つの問題を解いている時間で、10個以上の問題のパターンを覚えられる
YouTube で有名な、雑食系エンジニア・KENTA のサロンと同じ。
学校・会社を取材して、必要な技術を選んでいる
Ruby on Rails 初心者用コースに、
Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
Docker Composeが出来ないと、採用されませんよとか。
考える要素などない。
競争に勝つ、勉強をしたか・してないかだけ
例えば、塾では問題を解かない。
解いたり考えたりする時間が無駄だから
問題のパターンを教える。
1つの問題を解いている時間で、10個以上の問題のパターンを覚えられる
YouTube で有名な、雑食系エンジニア・KENTA のサロンと同じ。
学校・会社を取材して、必要な技術を選んでいる
Ruby on Rails 初心者用コースに、
Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
Docker Composeが出来ないと、採用されませんよとか。
考える要素などない。
競争に勝つ、勉強をしたか・してないかだけ
876デフォルトの名無しさん (ワッチョイ 0905-4Wjq)
2021/05/31(月) 12:56:00.90ID:QwUa5xlW0 >>873
テストの点すら取れない真のバカよりはずっとずっとマシだよ
テストの点すら取れない真のバカよりはずっとずっとマシだよ
877デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2021/05/31(月) 13:21:04.29ID:BBpqu8AM0 真のバカはテストの点のみならず両方ダメだから文字通りに「ずっとマシ」だろうけど
テストの点がとれない頭のいい奴を排除してしまうのが最大の問題だ
こういう場合は「(テストは)無い方がいい」になる
排除するのが目的なら真のバカは両方ダメだから排除できる
テストの点がとれない頭のいい奴を排除してしまうのが最大の問題だ
こういう場合は「(テストは)無い方がいい」になる
排除するのが目的なら真のバカは両方ダメだから排除できる
878デフォルトの名無しさん (ワッチョイ 0905-4Wjq)
2021/05/31(月) 13:59:08.86ID:QwUa5xlW0 >>877
こと公務員についてのみ言うなら・・・
テストの点が取れないバカは不要だし
テストの点が取れるバカはハサミと同じく普通に使いでがある
テストの点が取れない天才は取りこぼしても大勢に影響はない
Cプログラマにはテストの点が取れない天才はいないので大丈夫
こと公務員についてのみ言うなら・・・
テストの点が取れないバカは不要だし
テストの点が取れるバカはハサミと同じく普通に使いでがある
テストの点が取れない天才は取りこぼしても大勢に影響はない
Cプログラマにはテストの点が取れない天才はいないので大丈夫
879デフォルトの名無しさん (ワッチョイ 2b63-6ypv)
2021/05/31(月) 14:18:39.01ID:rigi+WDl0 学校の試験は、出題者の意図を読み取り期待する回答を書く能力を調べること
だから、社会に出てからその能力が役に立つ分野は限られている
だから、社会に出てからその能力が役に立つ分野は限られている
880デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/05/31(月) 14:46:22.19ID:O9N9c2eG0 試験で試すことのできる能力と
本当に必要な能力に「ズレがある」ってだけの話を
まったく違うと拡大解釈して
現実味のない極論を始める軽率なやついるよな
本当に必要な能力に「ズレがある」ってだけの話を
まったく違うと拡大解釈して
現実味のない極論を始める軽率なやついるよな
881デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2021/05/31(月) 14:46:25.43ID:BBpqu8AM0 テストと現実が乖離しまくって大勢に影響出まくってんのが現状じゃないの
『天才』まで行かなくても『頭のいい奴』ていどでも
「テストの点が取れないちょっと頭のいいやつを取りこぼしまくると大勢に影響が出る」
そして一般大衆の頭の中では「テストの点が取れない⇒バカである」になる
『テストの点が取れる○○はハサミと同じく普通に使いでがある』このパターンと見分けがつかないからな
○○に何が入ろうがバカと判断されてしまい鼻毛切り程度の小さな仕事しか回ってこなくなる
『天才』まで行かなくても『頭のいい奴』ていどでも
「テストの点が取れないちょっと頭のいいやつを取りこぼしまくると大勢に影響が出る」
そして一般大衆の頭の中では「テストの点が取れない⇒バカである」になる
『テストの点が取れる○○はハサミと同じく普通に使いでがある』このパターンと見分けがつかないからな
○○に何が入ろうがバカと判断されてしまい鼻毛切り程度の小さな仕事しか回ってこなくなる
882デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/05/31(月) 15:00:06.82ID:O9N9c2eG0 どう乖離してるのか具体的に言えるか?
883デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2021/05/31(月) 15:10:57.39ID:BBpqu8AM0 ズレがある=乖離してる、でしょ
すると、ズレがデカくなりすぎる=乖離しまくってる、になる
そしてズレがあると現実に影響が及ぶ
すると、ズレがデカくなりすぎる=乖離しまくってる、になる
そしてズレがあると現実に影響が及ぶ
884デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/05/31(月) 15:35:06.23ID:O9N9c2eG0 ほらな
抽象的なことしか言えない
案の定ってやつ
抽象的なことしか言えない
案の定ってやつ
885デフォルトの名無しさん (エムゾネ FFb3-83tl)
2021/05/31(月) 17:11:14.35ID:dxZCxWYyF886デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2021/05/31(月) 17:12:54.07ID:BBpqu8AM0 ズレ=乖離だよ
ズレがありすぎるから問題なんでしょ
ズレがありすぎるのはまったく違うのとほぼ等しい
特に拡大解釈ではない
ズレがありすぎるから問題なんでしょ
ズレがありすぎるのはまったく違うのとほぼ等しい
特に拡大解釈ではない
887デフォルトの名無しさん (ワッチョイ 0905-4Wjq)
2021/05/31(月) 20:09:39.07ID:QwUa5xlW0888デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/06/01(火) 05:51:42.02ID:P/S2+Nob0 具体的に例を挙げろつってんの
ズレだの乖離だのの言葉の定義ではなく
ズレだの乖離だのの言葉の定義ではなく
889デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2021/06/01(火) 11:04:18.90ID:kkYAvrn40 >>878で「大勢に影響はない」と言い切ったのはオレじゃねーぞ
お前だぞ
お前だぞ
890デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/06/01(火) 12:08:12.15ID:P/S2+Nob0 具体的に例を挙げろ
余計な無駄口は聞こえねえ
余計な無駄口は聞こえねえ
891デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2021/06/01(火) 13:44:16.89ID:kkYAvrn40 ズレてるとか言ったのもオレじゃねえからな
>>880だ
>>880だ
892デフォルトの名無しさん (ワッチョイ 512c-0h5H)
2021/06/01(火) 15:23:06.69ID:Dbf622Mk0 出題者の意図を読み取り、期待する回答を書くのは、
社会のすべての事に関して重要
理解力・意思疎通・説明能力
これが無いと、客の意味を取り違えたりする。
ちょっとした技術自慢だけで、実は役に立たない典型的な馬鹿
技術自慢は転職でも、最も嫌われる
意思疎通できない香具師とか、
熱い志がないとか、その会社の製品・事業に興味がないけど、
技術自慢だけしに来る香具師
社会のすべての事に関して重要
理解力・意思疎通・説明能力
これが無いと、客の意味を取り違えたりする。
ちょっとした技術自慢だけで、実は役に立たない典型的な馬鹿
技術自慢は転職でも、最も嫌われる
意思疎通できない香具師とか、
熱い志がないとか、その会社の製品・事業に興味がないけど、
技術自慢だけしに来る香具師
893デフォルトの名無しさん (ワッチョイ 2145-w12y)
2021/06/01(火) 16:31:59.27ID:P/S2+Nob0894デフォルトの名無しさん (ワッチョイ 0905-4Wjq)
2021/06/01(火) 17:24:06.49ID:aPzpXp8H0895デフォルトの名無しさん (ドコグロ MMa5-6JRX)
2021/06/01(火) 18:04:43.83ID:qeHvspwIM 言い出しっぺはとっくにいなさそうだしこの話もう終わりにすれば?
896デフォルトの名無しさん (ワッチョイ caad-p9zx)
2021/06/04(金) 01:41:15.92ID:n2NTEjZ40897デフォルトの名無しさん (ワッチョイ 8646-+/2V)
2021/06/04(金) 01:43:19.30ID:oNV2u1VT0 なぜゼロを固定的に返すのか。
898デフォルトの名無しさん (ワッチョイ caad-p9zx)
2021/06/04(金) 01:54:39.72ID:n2NTEjZ40 >>897
わかった。君だけは他の値を返すことを許す。
わかった。君だけは他の値を返すことを許す。
899はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a13e-p9zx)
2021/06/04(金) 01:55:33.20ID:Xsuyfl+R0 >>897
main で 0 または EXIT_SUCCESS を返すと
成功終了であることをホスト環境に (処理系定義の方法で) 通知するという仕様になってる。
ちなみに main に限っては return 文を省略すると 0 を返したことになるので
書きたくなければ省略してもいい。
main で 0 または EXIT_SUCCESS を返すと
成功終了であることをホスト環境に (処理系定義の方法で) 通知するという仕様になってる。
ちなみに main に限っては return 文を省略すると 0 を返したことになるので
書きたくなければ省略してもいい。
900デフォルトの名無しさん (ワッチョイ 8663-IO17)
2021/06/04(金) 02:05:38.62ID:3rxFsIot0 身は出しちゃ駄目
901デフォルトの名無しさん (ワッチョイ 6953-WP4G)
2021/06/04(金) 02:19:44.39ID:n50ApA7d0902デフォルトの名無しさん (ワッチョイ 8663-IO17)
2021/06/04(金) 02:28:56.87ID:3rxFsIot0 exit()はmain以外でも使えるから便利w
903デフォルトの名無しさん (ワッチョイ 8646-+/2V)
2021/06/04(金) 02:29:12.39ID:oNV2u1VT0 >>896
なぜputs()のエラー判定をしないのか。
なぜputs()のエラー判定をしないのか。
904デフォルトの名無しさん (ワッチョイ 6953-WP4G)
2021/06/04(金) 02:32:02.03ID:n50ApA7d0905デフォルトの名無しさん (ワッチョイ 1abd-lV5Q)
2021/06/04(金) 04:19:06.21ID:bj0HIe9W0 longjmpのほうがよっぽどないわー
906デフォルトの名無しさん (ワッチョイ 6953-WP4G)
2021/06/04(金) 10:54:44.43ID:n50ApA7d0 >>905
まだまだ経験が足りんな
まだまだ経験が足りんな
907デフォルトの名無しさん (ワッチョイ c602-/VAH)
2021/06/04(金) 13:19:20.87ID:o4J1slTs0 inf main(void)
908デフォルトの名無しさん (ワッチョイ 9d45-hKmE)
2021/06/04(金) 13:33:17.16ID:VPG/eawh0 フラグを返して呼び出し直後でif文、またフラグを返して、の繰り返しが
今まで何やってたんだろうというくらい、すっきりする
今まで何やってたんだろうというくらい、すっきりする
909はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a13e-p9zx)
2021/06/04(金) 14:38:58.11ID:Xsuyfl+R0 C++ の例外送出の実装方式にはいくつか種類があるけど、
sjlj と呼ばれる方式は setjmp/longjmp の略で C の setjmp と longjmp と同じことをしている。
(sjlj は移植性はあるがかなり遅いので実際には廃れ気味。)
逆に setjmp と longjmp で例外の真似をするという発想もわからんでもない。
ただなぁ、例外は例外で色々と問題をかかえているし、
後発の言語である Go や Rust がエラーを返却値で返す方式に回帰しているのを見ると、
こういうのでいいんだよこういうので……と近頃は思うようになった。
sjlj と呼ばれる方式は setjmp/longjmp の略で C の setjmp と longjmp と同じことをしている。
(sjlj は移植性はあるがかなり遅いので実際には廃れ気味。)
逆に setjmp と longjmp で例外の真似をするという発想もわからんでもない。
ただなぁ、例外は例外で色々と問題をかかえているし、
後発の言語である Go や Rust がエラーを返却値で返す方式に回帰しているのを見ると、
こういうのでいいんだよこういうので……と近頃は思うようになった。
910デフォルトの名無しさん (ワッチョイ 9d45-hKmE)
2021/06/04(金) 21:29:01.37ID:VPG/eawh0 C++の例外はイケてない
俺はそこそこのC++loverのつもりだが
ここはどうにも愛せない
C++98の動的例外指定をやめてnoexceptにしたおかげでマシにはなったが
まだまだ膿が出し切れてない
もうexceptionやめてnested_exceptionだけに絞った方がいいんじゃないかという気がしてる
あれこそ単一継承教の害悪の典型だろ
俺はそこそこのC++loverのつもりだが
ここはどうにも愛せない
C++98の動的例外指定をやめてnoexceptにしたおかげでマシにはなったが
まだまだ膿が出し切れてない
もうexceptionやめてnested_exceptionだけに絞った方がいいんじゃないかという気がしてる
あれこそ単一継承教の害悪の典型だろ
911デフォルトの名無しさん (ワッチョイ 6953-WP4G)
2021/06/04(金) 22:27:18.41ID:n50ApA7d0 >>909
まあその辺の考え方はわからんでもないけどね
ただ、一度longjmp()慣れたら、はっきりいって違和感はないし。
そもそもあちこちでexitするとか、それは昔のIBM系で悪名高い、
おかしくなったらABENDってのと何が違うんだよ、と思ってしまうので
それを考えるとね、exit()するくらいなら、longjmp()で制御戻して
出口一つにしとくようにしようよ、と思うわけさ。
問題って言っても、それこそANSIの最初の標準からあるわけだし。
まあその辺の考え方はわからんでもないけどね
ただ、一度longjmp()慣れたら、はっきりいって違和感はないし。
そもそもあちこちでexitするとか、それは昔のIBM系で悪名高い、
おかしくなったらABENDってのと何が違うんだよ、と思ってしまうので
それを考えるとね、exit()するくらいなら、longjmp()で制御戻して
出口一つにしとくようにしようよ、と思うわけさ。
問題って言っても、それこそANSIの最初の標準からあるわけだし。
912デフォルトの名無しさん (ワッチョイ 6953-WP4G)
2021/06/04(金) 22:51:54.40ID:n50ApA7d0 あと、もう一つメリット。
デバッガで動きを追うときに必ずsetjmp()の後ろにブレークを張っておく、と。
そすると、おおぅ、というような動きで異常終了とかでも、プログラムは落ちないから
グローバル変数くらいは確認できるw
デバッガで動きを追うときに必ずsetjmp()の後ろにブレークを張っておく、と。
そすると、おおぅ、というような動きで異常終了とかでも、プログラムは落ちないから
グローバル変数くらいは確認できるw
913デフォルトの名無しさん (ドコグロ MM4e-lV5Q)
2021/06/04(金) 23:18:26.41ID:HbomffeSM それはexitにブレーク貼れば同じことできるのでは?
914デフォルトの名無しさん (ワッチョイ caad-p9zx)
2021/06/05(土) 16:53:19.77ID:lg0pCfQ90 >>903
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
915デフォルトの名無しさん (テテンテンテン MMde-sC8v)
2021/06/06(日) 09:53:00.73ID:ZY57P3KvM BSD, macOS, Linuxで動くgets_sの模範的実装下さい。
916デフォルトの名無しさん (ワッチョイ 9d45-hKmE)
2021/06/06(日) 10:02:19.40ID:uVO5juz10 C++ならtemplate <typename charT, int N> charT* gets(charT (&ary)[N]);と
従来の使い方をそのまま残してサイズ渡せるんだけどな
従来の使い方をそのまま残してサイズ渡せるんだけどな
917デフォルトの名無しさん (ラクッペペ MM7f-Z9bY)
2021/06/12(土) 11:53:46.28ID:3zqNVH/1M BSP
918デフォルトの名無しさん (エムゾネ FF1f-U3V2)
2021/06/12(土) 18:43:44.02ID:QmJfg8OWF res しない自由
919デフォルトの名無しさん (ワッチョイ 93bb-l016)
2021/06/14(月) 20:39:15.79ID:b2JLFDmD0 C言語クイズ
void f(char **p) {
printf("%c\n", **p);
}
int main(void) {
char s[100];
f(&s);
return 0;
}
↑のコードは合法か否か?
void f(char **p) {
printf("%c\n", **p);
}
int main(void) {
char s[100];
f(&s);
return 0;
}
↑のコードは合法か否か?
920デフォルトの名無しさん (ワッチョイ 23da-t88l)
2021/06/14(月) 21:11:18.60ID:zK/HfdvT0 >>919
違法です
違法です
921デフォルトの名無しさん (テテンテンテン MM7f-Nnf8)
2021/06/14(月) 21:28:44.78ID:QzrjrzJVM 実行犯は逮捕されます
922デフォルトの名無しさん (ワッチョイ 7f36-gVNt)
2021/06/14(月) 22:16:38.04ID:q3ZquDHG0 法的にはアレだが感情的には(ry
923デフォルトの名無しさん (アウアウウー Sa67-223K)
2021/06/14(月) 22:43:48.58ID:JlQ40LV2a924デフォルトの名無しさん (ワッチョイ ffad-khlo)
2021/06/14(月) 23:17:08.16ID:stHhaeqd0 f() は char **p を受け取るようになってるからな。
p が指す先の *p が char * 型で、更にその先の **p が char 型になる。
p が指す先の *p が char * 型で、更にその先の **p が char 型になる。
925デフォルトの名無しさん (ワッチョイ 93bb-l016)
2021/06/15(火) 00:41:45.66ID:uIngvlIz0926デフォルトの名無しさん (ワッチョイ 3325-+PDx)
2021/06/15(火) 06:59:43.45ID:FhuU/vlv0 そもそも初期化されていない領域へのアクセスがアレなのでは
927デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/15(火) 07:34:01.16ID:d2euf9Bx0 未だにchar**とchar(*)[100]の区別がつかないやつがいるのか
928デフォルトの名無しさん (ワッチョイ 2301-E0Y3)
2021/06/15(火) 07:39:05.57ID:ul7dDyuz0 未初期化で不定なポインタではなく
指し先の実体が未初期化なだけなのでセーフということにしたい
指し先の実体が未初期化なだけなのでセーフということにしたい
929デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/15(火) 07:51:57.42ID:d2euf9Bx0 union
{
char s[100];
char *t;
} u;
char **p;
p = &u.t;
printf("%c\n", **p);
とやってるのと同じで
*pつまりtが不定なのに逆参照しちまってるじゃねえか
{
char s[100];
char *t;
} u;
char **p;
p = &u.t;
printf("%c\n", **p);
とやってるのと同じで
*pつまりtが不定なのに逆参照しちまってるじゃねえか
930デフォルトの名無しさん (ワッチョイ 1369-tD/8)
2021/06/15(火) 08:28:39.63ID:WH9TaISq0 あれ? あれ?
931デフォルトの名無しさん (アウアウウー Sa67-F5ry)
2021/06/15(火) 09:50:49.77ID:Pt7e5czla >>929
違う。
違う。
932デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/15(火) 10:26:31.47ID:d2euf9Bx0 >>931
何が?
何が?
933デフォルトの名無しさん (エムゾネ FF1f-U3V2)
2021/06/15(火) 14:55:22.33ID:dTl1pSLYF じゃあ別の問題
char s[100];
のとき
char *p = s; は ok
char **q = &s; は?
char s[100];
のとき
char *p = s; は ok
char **q = &s; は?
934デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/15(火) 15:02:32.98ID:d2euf9Bx0 ダメに決まってんだろ
別の問題じゃねえじゃん
同じこと聞いてんなよ
別の問題じゃねえじゃん
同じこと聞いてんなよ
935デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/15(火) 15:03:48.90ID:d2euf9Bx0 通せるコードが知りたいの?
char (*q)[100] = &s;
ほれ
おまえさんがやりそうな
char **q = (char**)&s;
はコンパイルは通るが○はやれないよ
char (*q)[100] = &s;
ほれ
おまえさんがやりそうな
char **q = (char**)&s;
はコンパイルは通るが○はやれないよ
936デフォルトの名無しさん (ワッチョイ 63d5-+PDx)
2021/06/15(火) 16:23:49.89ID:Ggb59cAP0 ◯とか×とかの恣意的な答えじゃなくてじゃなくて仕様書読めないのがここの限界だよな
オレもだけど
未定義動作なんて又聞きでしかしらねぇや
オレもだけど
未定義動作なんて又聞きでしかしらねぇや
937デフォルトの名無しさん (ワッチョイ 93bb-nisE)
2021/06/15(火) 16:43:11.36ID:uIngvlIz0 仕様書読んでる人なんか沢山いたじゃんこのスレ
今はいないの?
今はいないの?
938デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/15(火) 16:43:19.15ID:d2euf9Bx0 このへんを理解するのに規格票なんか読んでたら却って時間かかるよ
規格票は初心者が読むようにはできてないから
それよりポインタの基本をしっかり押さえていくと自然に答えに行き着く
実際、俺がそうだった
じっくり真剣な考察がいるからテキトーこいてるうちはわからない
いわばテキトーセンサーだ
規格票は初心者が読むようにはできてないから
それよりポインタの基本をしっかり押さえていくと自然に答えに行き着く
実際、俺がそうだった
じっくり真剣な考察がいるからテキトーこいてるうちはわからない
いわばテキトーセンサーだ
939デフォルトの名無しさん (ワッチョイ cf63-khlo)
2021/06/15(火) 16:43:29.10ID:Zky1caEs0 コンパイルで、警告が出るだろ
右折禁止って書いてあるところ無理に右折するから、捕まる
右折禁止って書いてあるところ無理に右折するから、捕まる
940デフォルトの名無しさん (ワッチョイ cf63-khlo)
2021/06/15(火) 17:28:08.27ID:Zky1caEs0 配列sに初期値を入れておかないと表示出来ません
int main(void) {
char s[100]={'a'};
char *p=&s[0];
f(&p);
return 0;
}
int main(void) {
char s[100]={'a'};
char *p=&s[0];
f(&p);
return 0;
}
941デフォルトの名無しさん (アウアウウー Sa67-223K)
2021/06/15(火) 22:57:25.73ID:v+13MMUQa 配列とポインタは交換可能な場面が多いけど、結構融通が利かないことが多いですね
そもそもの >919 は定数の s を変数に適用しようとするからダメなのかな
しばらく C をやってないから、すっかりピンとこなくなってしまった
そもそも、こんな紛らわしい、クイズになるような記述はしないけど…
そもそもの >919 は定数の s を変数に適用しようとするからダメなのかな
しばらく C をやってないから、すっかりピンとこなくなってしまった
そもそも、こんな紛らわしい、クイズになるような記述はしないけど…
942デフォルトの名無しさん (ワッチョイ cf63-khlo)
2021/06/16(水) 00:39:49.95ID:QUFt1TkX0 sのアドレスを関数に渡した場合は、
受けとった側がこのアドレスをchar型の要素数100の配列として操作する必要がある。
これは関数f()のプロトタイプである、ポインタのポインタとは違う物である。
コンパイルしたときの警告をよく読んでみよう。
受けとった側がこのアドレスをchar型の要素数100の配列として操作する必要がある。
これは関数f()のプロトタイプである、ポインタのポインタとは違う物である。
コンパイルしたときの警告をよく読んでみよう。
943デフォルトの名無しさん (アウウィフ FF67-U3V2)
2021/06/16(水) 16:30:37.87ID:uJQ6HHCXF char s[100];
のときの
s と &s[0]
上の二つと &s の違い
のときの
s と &s[0]
上の二つと &s の違い
944デフォルトの名無しさん (ワッチョイ 7f36-nisE)
2021/06/16(水) 20:00:03.68ID:kgg3yKk+0 アセンブラ「?」
945デフォルトの名無しさん (アウアウウー Sa67-223K)
2021/06/17(木) 02:32:09.07ID:JsrG75zva946デフォルトの名無しさん (ワッチョイ cf63-khlo)
2021/06/17(木) 11:15:04.23ID:SWOKbVD80 char **p は 「charへのポインタの配列」 ではないよ
int main(void) {
char s='a';
char *p=&s;
f(&p);
return 0;
}
int main(void) {
char s='a';
char *p=&s;
f(&p);
return 0;
}
947デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/17(木) 11:32:48.85ID:qVo1n1YK0 ポインタ=配列と思い込んでいるときの症状だな
char s[100];
char *p = s;
assert(sizeof s != sizeof p);
char s[100];
char *p = s;
assert(sizeof s != sizeof p);
948デフォルトの名無しさん (ワッチョイ 63d5-+PDx)
2021/06/17(木) 12:21:59.90ID:u4WNkp++0 C言語には一応配列型があるんだっけ?
ほとんどポインタと同義で扱えるから分からんだけらしいが
ほとんどポインタと同義で扱えるから分からんだけらしいが
949デフォルトの名無しさん (アウアウウー Sa67-223K)
2021/06/17(木) 12:27:26.73ID:PisvSOwJa950デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/17(木) 12:34:26.88ID:qVo1n1YK0 > Cには配列型はないので
ある!
char s[100];
これが配列型だ
ある!
char s[100];
これが配列型だ
951デフォルトの名無しさん (アウアウウー Sa67-223K)
2021/06/17(木) 12:55:46.07ID:PisvSOwJa たしかに配列ですけど、配列型なのかな
自分もちょっと理解があやしいので…
誰か男の人来て〜!!
自分もちょっと理解があやしいので…
誰か男の人来て〜!!
952デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/17(木) 13:09:37.10ID:qVo1n1YK0 「型」とは何だと思う?
こういうのは型で、こういうのは型じゃない、という境界を示せるか?
こういうのは型で、こういうのは型じゃない、という境界を示せるか?
953デフォルトの名無しさん (ワッチョイ 3325-+PDx)
2021/06/17(木) 14:03:32.36ID:4qObO6qj0 rui_ueyamaのコンパイラ入門だと配列型とポインタ型は別々だって言ってたよ
954デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/17(木) 14:06:34.50ID:qVo1n1YK0 951が言いたいのはこういうことか?
typedef char T[100];
T s; //これなら型だ
T s[100]; //これは型なのかな
typedef char T[100];
T s; //これなら型だ
T s[100]; //これは型なのかな
955デフォルトの名無しさん (ワッチョイ 93bb-l016)
2021/06/17(木) 15:31:45.57ID:YvA5lG3W0 型って言うと普通はintとかfloatだよね
配列型っていうか「int型の配列」と表現することはあるけど
配列型っていうか「int型の配列」と表現することはあるけど
956デフォルトの名無しさん (ラクッペペ MM7f-xyiz)
2021/06/17(木) 15:48:44.73ID:Cedau++pM 基本型(数値型と文字型)と集成体型(配列と構造体)とポインタ型
957デフォルトの名無しさん (アウアウクー MM87-LLAs)
2021/06/17(木) 16:05:49.23ID:LpiEWNiEM 型はintとcharとfloatとdouble等
配列はその型を[100]みたいに指定した固定数だけ宣言して使えるようにしたもの
ポインタは指定した型のメモリ上の場所だけを指し、*allocでサイズが変えれる
配列もメモリの場所を示すポインタで参照はできるがサイズは固定
で覚えた
配列はその型を[100]みたいに指定した固定数だけ宣言して使えるようにしたもの
ポインタは指定した型のメモリ上の場所だけを指し、*allocでサイズが変えれる
配列もメモリの場所を示すポインタで参照はできるがサイズは固定
で覚えた
958デフォルトの名無しさん (ワッチョイ 6345-XaDa)
2021/06/17(木) 16:13:28.27ID:qVo1n1YK0 >>955
キーワードのみで指定される型は基本型(basic type)だ
6.2.5 型 オブジェクトに格納した値又は関数の返す値の意味は,それをアクセスするのに使われる式の型(type)によって決定する。(オブジェクトとして宣言された識別子は最も単純な式とし,その型は識別子の宣言において指定された型とする。)型は,オブジェクト型(object type)(オブジェクトを完全に規定する型),関数型(function type)(関数を規定する型),及び不完全型(incomplete type)(オブジェクトを規定する型で,その大きさを確定するのに必要な情報が欠けたもの)に分類する。
キーワードのみで指定される型は基本型(basic type)だ
6.2.5 型 オブジェクトに格納した値又は関数の返す値の意味は,それをアクセスするのに使われる式の型(type)によって決定する。(オブジェクトとして宣言された識別子は最も単純な式とし,その型は識別子の宣言において指定された型とする。)型は,オブジェクト型(object type)(オブジェクトを完全に規定する型),関数型(function type)(関数を規定する型),及び不完全型(incomplete type)(オブジェクトを規定する型で,その大きさを確定するのに必要な情報が欠けたもの)に分類する。
959デフォルトの名無しさん (ワッチョイ ffbb-nlE7)
2021/06/18(金) 13:25:25.10ID:askuiBap0 >>958
なるほど
なるほど
960デフォルトの名無しさん (ワッチョイ ffbb-wUFk)
2021/06/18(金) 14:20:34.01ID:askuiBap0 あ、ほんとだ
規格書見たら普通に配列型と書いてあるね
知らんかった
ネットで検索しても「配列型」は引っかからないけど
規格書見たら普通に配列型と書いてあるね
知らんかった
ネットで検索しても「配列型」は引っかからないけど
961デフォルトの名無しさん (ワッチョイ ffbb-nlE7)
2021/06/18(金) 14:36:30.74ID:askuiBap0 >配列型(array type)は,要素型(element type)と呼ぶ特定のメンバオブジェクト型をもつ空でないオブジェクトの集合を連続して割り付けたものを表す(36)。配列型は,その要素型及び配列の要素の個数によって特徴付ける。配列型はその要素型から派生されるといい,要素型がTの場合,配列型は“Tの配列”と呼ぶ。要素型から配列型を構成することを“配列型派生”と呼ぶ。
「Tの配列」という表現は「配列型」と同義なのか、勉強になった
「Tの配列」という表現は「配列型」と同義なのか、勉強になった
962デフォルトの名無しさん (ワッチョイ 8abd-GQXG)
2021/06/18(金) 15:24:35.28ID:AVf6Ht590 配列が型でなければ、sizeof int[4]とか、(char (*)[4])ptrとか書けないからね
963951 (アウアウウー Sa47-QaMB)
2021/06/19(土) 00:09:10.43ID:zB4v1zpja では、cには文字列型があるといえるのかな
964デフォルトの名無しさん (ワッチョイ 9aad-19dE)
2021/06/19(土) 00:14:04.98ID:MQWrKSb70 関数の引数で
void func(char s[][10])
なんて書き方をすると配列型をちょっと実感できる。
void func(char s[][10])
なんて書き方をすると配列型をちょっと実感できる。
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市早苗総理「金利上昇よりも日本の成長が大事」 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」 [冬月記者★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★2 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★2 [少考さん★]
- 【野球】止まらぬ野球人口減少に危機感 ラミレス氏「野球人口は激減、人気自体も下がっている」「もっと野球ができる環境を整えるべき」 [冬月記者★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダーを照射を批判、同事案で中国を批判するのは初めて [お断り★]
- 【高市速報】小泉進次郎「事前に中国軍から飛行訓練を開始すると連絡があったのは事実」★2 [931948549]
- マイナンバーカード更新のために役所までいなきゃいけなくてワロタ [931948549]
- X民「ゲームばっかしてないで仕事してくださいよ」小野田紀美大臣、怒りのブロック [165981677]
- 【画像】韓国人「カリカリ女?あぁ、『ソンケ』のことね」 [977261419]
- 【悲報】たけガイ、「中卒」という言葉を覚えてしまう🏡
- JR東海「リニア工事で水が枯れるのは一瞬だし回復させる手立てないわこれ」 [744361492]
