!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C2x ドラフト
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.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言語なら俺に聞け 158
https://mevius.5ch.net/test/read.cgi/tech/1640401906/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 159
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワンミングク MMa2-RRwJ)
2022/08/04(木) 23:32:27.83ID:yWVViPyIM937デフォルトの名無しさん (US 0Hd7-ij7E)
2022/12/26(月) 01:36:38.31ID:xk9EZjkPH938デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/26(月) 10:26:13.14ID:eX0Ff8H70 W32が動く環境があるなら、そこでネイティブに使えるコンパイラにした方が良くないかな?
試食版って事はそれを業務で使うわけではないんでしょ?
試食版って事はそれを業務で使うわけではないんでしょ?
939デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/26(月) 11:02:09.22ID:+xP92Jxa0 8086 の SBC とか使って趣味でなんか作ってるんじゃね
俺も会社でだけど 80186 ボードのために Visual C++ 1.52c をずっと持ってた
俺も会社でだけど 80186 ボードのために Visual C++ 1.52c をずっと持ってた
940デフォルトの名無しさん (ワッチョイ 9d10-dxp0)
2022/12/26(月) 11:47:25.06ID:Gtnl1i7F0 C使用でも何も考えずにVC++無料版入れてるわ。
バージョンアップの度にプロジェクト作成項目に悩む・・・。
バージョンアップの度にプロジェクト作成項目に悩む・・・。
941デフォルトの名無しさん (スップ Sddb-fEIR)
2022/12/26(月) 11:49:12.88ID:rbZigseYd 関数のポインタの配列を返す関数の宣言を教えてくさい
942デフォルトの名無しさん (アウアウウー Saed-aXTt)
2022/12/26(月) 12:21:30.32ID:sWfTrmtka 残念だなのび太
C言語は配列を返せないんだ
C言語は配列を返せないんだ
943デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/26(月) 12:24:01.49ID:XQluw9Ded >>935
試食って書いてあるの見えない?
そういう類いには意図的に制限かけてあるんだよ
有料の正規バージョンを買ってねって意味
PS3のlinux封じとは訳が違う
怒る人のいないやり方なので
脱獄は誰も手伝ってくれないよ
試食って書いてあるの見えない?
そういう類いには意図的に制限かけてあるんだよ
有料の正規バージョンを買ってねって意味
PS3のlinux封じとは訳が違う
怒る人のいないやり方なので
脱獄は誰も手伝ってくれないよ
944デフォルトの名無しさん (ワンミングク MMff-iijX)
2022/12/26(月) 12:48:43.97ID:gpJgKl24M 森公一郎さん、亡くなっているんだよな
945デフォルトの名無しさん (アウアウウー Sa1f-SvsN)
2022/12/26(月) 12:49:38.27ID:6bMfB0bxa946デフォルトの名無しさん (ワッチョイ 0b9f-It8h)
2022/12/26(月) 12:54:26.08ID:VH0Lg5Zw0 まあ関数イテレータ的には使えるのか
int getNoTest1(int x, int y, int z){return x*100+y*10+z;}
int getNoTest2(int x, int y, int z){return x*200-y*20-z;}
int getNoTest3(int x, int y, int z){return x*1000-y*100+z;}
typedef int(*FuncType)(int, int, int);
FuncType *getFuncAddrArray(void){
static FuncType fa[3];
fa[0] = getNoTest1;
fa[1] = getNoTest2;
fa[2] = getNoTest3;
return fa;
}
int main(int argc, char *argv[]){
FuncType *funcAddr = getFuncAddrArray();
for (int i = 0; i < 3; ++i){
printf("%d\n", funcAddr[i](rand(), rand(), rand()));
}
return 0;
}
int getNoTest1(int x, int y, int z){return x*100+y*10+z;}
int getNoTest2(int x, int y, int z){return x*200-y*20-z;}
int getNoTest3(int x, int y, int z){return x*1000-y*100+z;}
typedef int(*FuncType)(int, int, int);
FuncType *getFuncAddrArray(void){
static FuncType fa[3];
fa[0] = getNoTest1;
fa[1] = getNoTest2;
fa[2] = getNoTest3;
return fa;
}
int main(int argc, char *argv[]){
FuncType *funcAddr = getFuncAddrArray();
for (int i = 0; i < 3; ++i){
printf("%d\n", funcAddr[i](rand(), rand(), rand()));
}
return 0;
}
947デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/26(月) 15:36:06.25ID:tmqxSKGS0948デフォルトの名無しさん (スプッッ Sddb-tLuz)
2022/12/26(月) 16:49:38.00ID:URVWGre6d void(*func(void)[2])(void);
できるとしたら、こうなるが
できるとしたら、こうなるが
949デフォルトの名無しさん (ワッチョイ 9769-jXNG)
2022/12/26(月) 17:05:11.56ID:0DsOmzGV0 固定長配列を戻すなら struct を経由したくなるわ
950デフォルトの名無しさん (ワッチョイ 6d5f-MkkF)
2022/12/26(月) 17:05:36.17ID:F5Lcb5Ke0 const char *f() {return "関数のポインタの配列";}
951デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/26(月) 17:32:34.93ID:eX0Ff8H70 一休さんは、やめよう
952デフォルトの名無しさん (ワッチョイ 9769-jXNG)
2022/12/26(月) 17:34:43.38ID:0DsOmzGV0953デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/26(月) 18:26:36.88ID:+xP92Jxa0 >>949
てか struct で包めば配列も返せるよね
てか struct で包めば配列も返せるよね
954デフォルトの名無しさん (ラクッペペ MM97-k0TO)
2022/12/26(月) 18:41:08.47ID:sEpxtj4KM 関数へのポインタの配列の構造体?
955デフォルトの名無しさん (ワッチョイ 612d-s0Sd)
2022/12/27(火) 00:19:48.06ID:8jh3A4jF0956デフォルトの名無しさん (テテンテンテン MM97-t1KK)
2022/12/27(火) 01:28:35.56ID:1kPfWYrSM 配列も値型だったら一貫性が有っただろうな
でも、配列を丸ごとコピーするなんて普通しないから、利便性を優先したんだろう
それによって、ポインタと配列は似てるけど違いもあるみたいな、初学者泣かせな仕様が生まれてしまった
でも、配列を丸ごとコピーするなんて普通しないから、利便性を優先したんだろう
それによって、ポインタと配列は似てるけど違いもあるみたいな、初学者泣かせな仕様が生まれてしまった
957デフォルトの名無しさん (ワッチョイ 1f02-Ugbw)
2022/12/27(火) 03:19:13.84ID:lusjSahA0 ベースアドレスが配列の初めの要素を指すCスタイルの配列には一貫性があるだろ、だから0-based indexを採用する蓋然性があるわけで
何らかのbookkeeping、サイズ、ストライドやランク情報等のメタデータをスカラで一緒に渡す明示的なもの、あるいはstructで包む、メンバに.flagを設けるのはdope arrayの再発明
一方、dope arrayをネイティブ採用する為には
ベースアドレス+0は配列要素ではなく、メタデータを指さねばならない
だから初めの配列要素はベースアドレス+1(いわゆる1-based index)であるべき、という蓋然性がある
最も邪悪な配列の設計はメタデータを持つにも関わらずC慣習にすり寄って来て0ベース採用のやつな、設計に何の一貫性も無い
アドレス計算はCスタイルの方がスッキリして好き、個人的にはだけど
何らかのbookkeeping、サイズ、ストライドやランク情報等のメタデータをスカラで一緒に渡す明示的なもの、あるいはstructで包む、メンバに.flagを設けるのはdope arrayの再発明
一方、dope arrayをネイティブ採用する為には
ベースアドレス+0は配列要素ではなく、メタデータを指さねばならない
だから初めの配列要素はベースアドレス+1(いわゆる1-based index)であるべき、という蓋然性がある
最も邪悪な配列の設計はメタデータを持つにも関わらずC慣習にすり寄って来て0ベース採用のやつな、設計に何の一貫性も無い
アドレス計算はCスタイルの方がスッキリして好き、個人的にはだけど
958デフォルトの名無しさん (ワッチョイ 1f02-Ugbw)
2022/12/27(火) 03:42:16.62ID:lusjSahA0 array[0]がarrayの始めの要素を指す、という伝統を尊重しつつ整合的にメタデータを持たせる拡張をしたいなら、arrptr-1に持たせるって手もあるね
959デフォルトの名無しさん (ワッチョイ 07cf-4Ar3)
2022/12/27(火) 05:21:18.30ID:nX/ozHbV0 文字列はchar型の配列だし
文字列のコピーなんか、あらゆる言語で基本中の基本だ
文字列のコピーなんか、あらゆる言語で基本中の基本だ
960デフォルトの名無しさん (ワッチョイ 9d10-dxp0)
2022/12/27(火) 08:19:53.31ID:yfz0bOFn0 処理コスト軽減の為に配列自体ではなく配列の先頭ポインタでやり取りしましょう。
961デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 11:14:55.49ID:FjfQte1M0 配列が固定長なのは仕方がないと言うか、当然かなと思うが
文字列は、編集がもっと自在に出来た方がありがたかったな
文字列は、編集がもっと自在に出来た方がありがたかったな
962デフォルトの名無しさん (ワッチョイ 612d-s0Sd)
2022/12/27(火) 11:19:00.19ID:8jh3A4jF0963デフォルトの名無しさん (ワッチョイ 0b01-jXNG)
2022/12/27(火) 11:32:56.50ID:pT1qhH4d0 sizeof演算子「いや俺区別してるし」
964デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/27(火) 11:34:00.98ID:2fUOYjFgd &演算子: いい加減なこと言ってもらっちゃ困るな
965デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/27(火) 11:36:45.19ID:2fUOYjFgd 昔、こんなバカいたよ
printf("%d", sizeof "abc");
見ろ、文字列はポインタだ(キリッ
printf("%d", sizeof "abc");
見ろ、文字列はポインタだ(キリッ
966デフォルトの名無しさん (ワッチョイ 612d-s0Sd)
2022/12/27(火) 11:49:59.77ID:8jh3A4jF0 式の中の配列と書いたのが読めないバカが多すぎる
967デフォルトの名無しさん (アウアウウー Sa2f-aXTt)
2022/12/27(火) 12:20:51.00ID:3AXDXHupa 式がどういう意味かわかった上で他人をバカ扱いしてる?
968デフォルトの名無しさん (ワッチョイ 9769-jXNG)
2022/12/27(火) 12:21:02.33ID:o7XCQITF0 965なんかもあくまで式だよ
int a[100];
int *b;
(sizeof a) + (sizeof b); ←これも式であり、式の中に配列もポインタも居る
a++ 非合法
b++ 合法
これも式
int a[100];
int *b;
(sizeof a) + (sizeof b); ←これも式であり、式の中に配列もポインタも居る
a++ 非合法
b++ 合法
これも式
969デフォルトの名無しさん (US 0Hd7-ij7E)
2022/12/27(火) 17:43:59.96ID:x3eVxeWPH あの~
誰か excel マクロで動く cc を作ってくれませんか?
うちの会社、cygwin 禁止なんです、cygwin インストーラですら実行できないんです、すごく弱っています
コンパイラが手元にないと私は無力……
誰か excel マクロで動く cc を作ってくれませんか?
うちの会社、cygwin 禁止なんです、cygwin インストーラですら実行できないんです、すごく弱っています
コンパイラが手元にないと私は無力……
970デフォルトの名無しさん (アウアウウー Sa2f-aXTt)
2022/12/27(火) 18:03:44.42ID:/tVTIbQ7a VBA使えよ
安心しろお前は自分で思ってるほどCが得意じゃないから
安心しろお前は自分で思ってるほどCが得意じゃないから
971デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/27(火) 18:19:46.78ID:uvaA1liZd visual studioの稟議を上げられない社畜?
972デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 18:22:29.22ID:FjfQte1M0 C#のコンパイラなら、何もせずともWinのどっかにはいっているような気がした
973デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 19:41:50.61ID:tBCD9SD30974デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 19:42:45.86ID:tBCD9SD30 >>972
cs.exe なんて大っ嫌い
cs.exe なんて大っ嫌い
975デフォルトの名無しさん (ワッチョイ 0b01-jXNG)
2022/12/27(火) 20:26:44.18ID:pT1qhH4d0 >仕事に関係のない VS なんて認可されませんよ
>誰か excel マクロで動く cc を作ってくれませんか?
仮に誰か作ってもインストール認可されないんじゃないの?
そういう環境だと読み取ったけど
>誰か excel マクロで動く cc を作ってくれませんか?
仮に誰か作ってもインストール認可されないんじゃないの?
そういう環境だと読み取ったけど
976デフォルトの名無しさん (スプッッ Sddb-tLuz)
2022/12/27(火) 20:30:03.68ID:NnGcg72Bd >>973
勤務中にくだらねえことやってんじゃねえって上司に怒られるの?
勤務中にくだらねえことやってんじゃねえって上司に怒られるの?
977デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/27(火) 20:31:33.55ID:usWDFVvc0 まあ仕事に関係ないって自分で言っちゃってるからなぁ
978デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 20:39:00.00ID:FjfQte1M0 じゃあ、無敵のシェルスクリプトだだだ・・・
979デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 22:26:37.16ID:tBCD9SD30980デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 22:29:39.01ID:tBCD9SD30 あと、巨大な csv ファイルを結合するプログラムも便利に使っていたんですけどね、大概の機械はデータを csv で吐いてくれますますからねえ
981デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/27(火) 22:31:04.10ID:usWDFVvc0982デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/27(火) 22:35:10.73ID:usWDFVvc0 ファイル名の頭に連番打つとかPowerShellでもバッチでもVBAでもできるしそもそも打つ必要があるかどうかさえ怪しい
お前のやってることが本当にみんなにとっていいことなら業務効率化のためにコンパイラの申請を通すのは何も難しくない
拒否られてるところで気づけよマジで
職場に不和の種をまくんじゃねえ
お前のやってることが本当にみんなにとっていいことなら業務効率化のためにコンパイラの申請を通すのは何も難しくない
拒否られてるところで気づけよマジで
職場に不和の種をまくんじゃねえ
983デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 22:35:56.95ID:FjfQte1M0 こう言うわがままは却下されて当然ではないか
984デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 22:43:18.14ID:tBCD9SD30985デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/27(火) 22:58:37.89ID:VvvSD8wK0986デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/27(火) 23:03:13.50ID:VvvSD8wK0 >>983
そりゃ、業務そっちのけで得体の知れないプログラムを書いてばかり(星新一の短編にそんなのがありましたね…)だったら叱られますけど、ぱっぱと3時間で書いて後はノーメンテ、それで半年実用になっているんだから遊んでいるわけじゃないんですけど
そりゃ、業務そっちのけで得体の知れないプログラムを書いてばかり(星新一の短編にそんなのがありましたね…)だったら叱られますけど、ぱっぱと3時間で書いて後はノーメンテ、それで半年実用になっているんだから遊んでいるわけじゃないんですけど
987デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/27(火) 23:06:57.48ID:VvvSD8wK0 >>982
>業務効率化のためにコンパイラの申請を通すのは何も難しくない
難しいんですよ…
あらかじめ効用をきちんと提示しなければならないなんてめんどくさくってやってらんない、
作りたいソフトが具体的に念頭にあるわけではなく、将来的に使いたい可能性が発生する可能性があります、で稟議を通るわけがないでしょう?
>業務効率化のためにコンパイラの申請を通すのは何も難しくない
難しいんですよ…
あらかじめ効用をきちんと提示しなければならないなんてめんどくさくってやってらんない、
作りたいソフトが具体的に念頭にあるわけではなく、将来的に使いたい可能性が発生する可能性があります、で稟議を通るわけがないでしょう?
988デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 23:25:57.12ID:FjfQte1M0 マ板で相談してみたら?
ここは大分場違いになってきてる
ここは大分場違いになってきてる
989デフォルトの名無しさん (ワッチョイ 07cf-4Ar3)
2022/12/27(火) 23:34:33.01ID:nX/ozHbV0 ブログにでも書けばいいのでは
990デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/28(水) 00:05:29.63ID:JeA8YDJe0991デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/28(水) 01:06:31.58ID:PyoNDBFu0 別に職業プログラマでなくても良いんだよ
プログラム(ロジック)についての悩みならここで良いが
プルグラムを書こうとする人の悩みは、マ板の方が相応しい
プログラム(ロジック)についての悩みならここで良いが
プルグラムを書こうとする人の悩みは、マ板の方が相応しい
992デフォルトの名無しさん (テテンテンテン MM97-t1KK)
2022/12/28(水) 03:37:42.61ID:+f6n+5TtM > バッチファイルで改名?
これが出来なきゃ何のためにバッチファイルが存在してんだよw
バッチやシェルスクリプトは、ファイルのコピーやリネームとか、ファイル関連の処理が簡単に出来る事が最大のメリットだ
兎に角グクれば山ほど出てくる
これが出来なきゃ何のためにバッチファイルが存在してんだよw
バッチやシェルスクリプトは、ファイルのコピーやリネームとか、ファイル関連の処理が簡単に出来る事が最大のメリットだ
兎に角グクれば山ほど出てくる
993デフォルトの名無しさん (ワッチョイ 9db3-tC+1)
2022/12/28(水) 05:55:41.03ID:VGHawTJO0 C
994デフォルトの名無しさん (ワッチョイ 9db3-tC+1)
2022/12/28(水) 05:56:03.28ID:VGHawTJO0 言
995デフォルトの名無しさん (ワッチョイ 9db3-tC+1)
2022/12/28(水) 05:56:54.31ID:VGHawTJO0 語
996デフォルトの名無しさん (ブーイモ MM5b-tRVC)
2022/12/28(水) 05:57:50.13ID:DPVYYyHtM C
997デフォルトの名無しさん (ブーイモ MM5b-tRVC)
2022/12/28(水) 05:58:53.46ID:DPVYYyHtM +
998デフォルトの名無しさん (ブーイモ MM5b-tRVC)
2022/12/28(水) 05:59:41.77ID:DPVYYyHtM +
999デフォルトの名無しさん (ブーイモ MM5b-tRVC)
2022/12/28(水) 06:00:17.27ID:DPVYYyHtM 言
1000デフォルトの名無しさん (ブーイモ MM5b-tRVC)
2022/12/28(水) 06:00:51.24ID:DPVYYyHtM 葉
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 145日 6時間 28分 24秒
新しいスレッドを立ててください。
life time: 145日 6時間 28分 24秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★3 [BFU★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 高市早苗「長期金利なんかよりも日本が成長することのほうが大事」 [834922174]
- 近所にびっくりドンキーがないんだけど!!!
- 【悲報】高市「マクロンさあ!近平G7に呼ばずハミゴにしちゃってよ!😡」【小学生内閣】 [359965264]
- 【安倍晋三】中国船4隻が領海侵入 [828897501]
- 【すこん部🏡】白上フブキ🦊配信中❗【ホロライブ▶】
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ4🧪
