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/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
※前スレ
C言語なら俺に聞け 152
https://mevius.5ch.net/test/read.cgi/tech/1560763630/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 153
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5fba-LL4R)
2019/08/17(土) 23:02:42.00ID:tN5mSQYg0218デフォルトの名無しさん (ワッチョイ 7188-L4DL)
2019/11/15(金) 19:17:48.26ID:SL2qDcaa0 >>215
関数に値を渡すのはわかるよね?
printfって関数に出力して欲しい数値や文字を渡してる
この渡すときにCPUの動き的には複製されたものが渡される
数値なら複製しても対して問題ないけど文字列の場合なんかだと複製することで消費されるメモリが増えてしまう
だから文字列全部を複製なんかせずに文字列の先頭の場所だけ渡す
受け取ったprintf側ではその場所を元に文字列にアクセスする
この場所を指し示す仕組みがポインタと呼ばれるもの
10文字でも1000文字でも先頭の場所、つまりアドレスは4byteとかで表せるので情報の受け渡し効率が良い
正確には間違ってる部分もあるかもしれんがだいたいこんなイメージ
関数に値を渡すのはわかるよね?
printfって関数に出力して欲しい数値や文字を渡してる
この渡すときにCPUの動き的には複製されたものが渡される
数値なら複製しても対して問題ないけど文字列の場合なんかだと複製することで消費されるメモリが増えてしまう
だから文字列全部を複製なんかせずに文字列の先頭の場所だけ渡す
受け取ったprintf側ではその場所を元に文字列にアクセスする
この場所を指し示す仕組みがポインタと呼ばれるもの
10文字でも1000文字でも先頭の場所、つまりアドレスは4byteとかで表せるので情報の受け渡し効率が良い
正確には間違ってる部分もあるかもしれんがだいたいこんなイメージ
219デフォルトの名無しさん (ワッチョイ 2101-PSUN)
2019/11/15(金) 19:23:26.49ID:H7D23ViK0220デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 19:24:40.31ID:pd2oXw5yd 出力先が特殊なprintfじゃね?
221デフォルトの名無しさん (ワッチョイ 2101-wiCk)
2019/11/15(金) 19:30:11.03ID:hD6OtsPU0222デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/15(金) 19:32:48.14ID:uUFlvtLt0 産休。関数とポインタをもう一度やり直してくる
224デフォルトの名無しさん (ワッチョイ 8279-iGNt)
2019/11/16(土) 00:52:24.12ID:D8F8Ex6/0 ポインタを使わないならCを使わない方がいいという程度にはポインタはCの肝
ポインタを使わないなら素直に安全で高級な言語を使った方がいい
ポインタを使わないなら素直に安全で高級な言語を使った方がいい
225デフォルトの名無しさん (ワッチョイ e17b-5Erk)
2019/11/16(土) 07:48:38.95ID:fjjXSMO90 エントリ関数を int main(int argc, char *argv[]) と書いた時点で
ポインタを使ってる、とも言えるんだよな。
int main(void) で始めてるかもしれんけど。
ポインタを使ってる、とも言えるんだよな。
int main(void) で始めてるかもしれんけど。
226デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/16(土) 08:31:42.30ID:ptZ6lm890 int main()しか使ってないわ。どういう時に使うんだっけそれ
227デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/16(土) 09:17:50.44ID:sxDPEgRe0228デフォルトの名無しさん (ワッチョイ e963-L4DL)
2019/11/16(土) 09:48:51.08ID:+/ZlAd+w0 コマンドラインから情報を受け取って処理したいときに使う
関数の引数と同じ
関数の引数と同じ
229デフォルトの名無しさん (ワッチョイ 6d51-6HYk)
2019/11/16(土) 09:56:15.61ID:fbhJUidB0 言語を変えるのではなく
職業を変えるべきだなw
職業を変えるべきだなw
230デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/16(土) 10:15:36.12ID:sxDPEgRe0 ポインタの使い方を覚えるって言ってるんだから
それでいいじゃん
それでいいじゃん
231デフォルトの名無しさん (アウアウウー Sa45-coos)
2019/11/16(土) 10:31:31.82ID:jtqy6mRLa C言語でOS作ってみたいんだけどなぁ。入門レベルじゃきびしいな
232デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/16(土) 10:50:41.32ID:sxDPEgRe0 アセンブラの経験が豊富ならなんとかなる
233デフォルトの名無しさん (ワッチョイ 2101-PSUN)
2019/11/16(土) 10:59:49.49ID:10CoeX0f0 >>231
簡単なRTOSでもまともに作るならCだけで書くのは不可能。
簡単なRTOSでもまともに作るならCだけで書くのは不可能。
234デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/16(土) 11:09:44.67ID:lV5RucvDd Cだけで?
そりゃ無理だ
そりゃ無理だ
235デフォルトの名無しさん (ワッチョイ 7e7c-iGNt)
2019/11/16(土) 11:34:35.99ID:xKHzNgdA0 >>234
ほんの少しインチキをするだけで、全てC言語で書ける
ほんの少しインチキをするだけで、全てC言語で書ける
236デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/16(土) 12:06:40.29ID:lV5RucvDd バイナリコード直接記述?
それはC言語で記述とは言わないような
インラインアセンブラも同じ
それはC言語で記述とは言わないような
インラインアセンブラも同じ
237デフォルトの名無しさん (ワッチョイ 82ad-6d/E)
2019/11/16(土) 22:07:42.30ID:gv6Xc8ej0 >>234
大半はCで行けそうな感じはするけどな。実際にUNIXやLinuxはそうだし。
厳密に完全に100%Cにするとなると最初からそれを考慮してCPU作らないとできないとは思うが、かといってその必要性はないな。研究目的ならわかるが。
大半はCで行けそうな感じはするけどな。実際にUNIXやLinuxはそうだし。
厳密に完全に100%Cにするとなると最初からそれを考慮してCPU作らないとできないとは思うが、かといってその必要性はないな。研究目的ならわかるが。
238デフォルトの名無しさん (ワッチョイ 8202-y756)
2019/11/17(日) 00:21:50.66ID:CjHjsj5F0 >>237
こういう知ったかして無知晒すバカはどうにかならんのかいな
こういう知ったかして無知晒すバカはどうにかならんのかいな
239デフォルトの名無しさん (ワッチョイ 0295-iGNt)
2019/11/17(日) 05:19:33.36ID:oJzZE04E0 痛いのが好きなんでしょう
鞭も旨い
おそまつさまでした
鞭も旨い
おそまつさまでした
240デフォルトの名無しさん (ワッチョイ 65e5-6HYk)
2019/11/17(日) 06:34:34.75ID:cZKVuoHK0241デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 13:31:04.48ID:Mp5WsRX6d 大半は
100%
話がかみあってない
100%
話がかみあってない
242デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 13:31:40.86ID:Mp5WsRX6d 動き出すだけなら100%C言語って今時珍しくも無い
243デフォルトの名無しさん (ラクッペ MM81-G967)
2019/11/17(日) 14:11:44.51ID:0F7CIe0FM スタートアップルーチンに頼らずにmain関数が自立起動するのか
244デフォルトの名無しさん (ワッチョイ 8201-0xny)
2019/11/17(日) 14:12:07.45ID:SNu9npot0245デフォルトの名無しさん (ブーイモ MM0d-7Hrx)
2019/11/17(日) 14:26:46.20ID:Aepb3ANuM > startup.s/head.s
明日から仕事来なくていいから。
明日から仕事来なくていいから。
246デフォルトの名無しさん (ワッチョイ 7e7c-iGNt)
2019/11/17(日) 14:29:44.06ID:AyzIbzU+0247デフォルトの名無しさん (ワッチョイ 65e5-6HYk)
2019/11/17(日) 14:35:54.32ID:cZKVuoHK0248デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 14:59:34.01ID:Mp5WsRX6d249デフォルトの名無しさん (ワッチョイ 65e5-6HYk)
2019/11/17(日) 15:17:17.70ID:cZKVuoHK0 231 CでOS作ってみたい
233 RTOSでさえ無理
234 Cだけで?そりゃ無理
237 100%Cは最初からそれを考慮したCPUならできる ←キ
238 237はシッタカ
240 特権命令は?Cプログラムが動き出せる準備は?
241 大半は100% ←キ
243 スタートアップ不要のmainとは?
244 OSの話だよ?
247 話を逸らすな
248 スタートアップだOSじゃない ←キ
233 RTOSでさえ無理
234 Cだけで?そりゃ無理
237 100%Cは最初からそれを考慮したCPUならできる ←キ
238 237はシッタカ
240 特権命令は?Cプログラムが動き出せる準備は?
241 大半は100% ←キ
243 スタートアップ不要のmainとは?
244 OSの話だよ?
247 話を逸らすな
248 スタートアップだOSじゃない ←キ
250デフォルトの名無しさん (ワッチョイ 7e7c-iGNt)
2019/11/17(日) 15:58:49.57ID:AyzIbzU+0251デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 16:08:09.90ID:Mp5WsRX6d252240 (ワッチョイ 65e5-6HYk)
2019/11/17(日) 16:20:24.24ID:cZKVuoHK0253デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 16:31:19.54ID:Mp5WsRX6d いや、
どっちかっていうと趣味みたいなもんで
いろんなCPUでやってるけど
ただ単に
Cプログラムが動き出せる最低限の条件
と書いてあるんだからOS起動ではないでしょ
どっちかっていうと趣味みたいなもんで
いろんなCPUでやってるけど
ただ単に
Cプログラムが動き出せる最低限の条件
と書いてあるんだからOS起動ではないでしょ
254デフォルトの名無しさん (ワッチョイ 65e5-6HYk)
2019/11/17(日) 16:47:01.78ID:cZKVuoHK0 話の発端からずっとOSの話で
シッタカを指摘されて悔しくて悔しくて仕方なくて
スタートアップの話に逸らそうとしているのが約1名いるが
シッタカを指摘されて悔しくて悔しくて仕方なくて
スタートアップの話に逸らそうとしているのが約1名いるが
255デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 16:58:35.66ID:Mp5WsRX6d Cプログラムと書いてあるんだからCプログラムだろ
OSが起動出来る十分条件ではなく、必要条件の1個
特権命令もその一つ
もっとも特権命令が存在しないCPUや使わなくてもOSがつくれるCPUがあるので
必要条件ではないけど
OSが起動出来る十分条件ではなく、必要条件の1個
特権命令もその一つ
もっとも特権命令が存在しないCPUや使わなくてもOSがつくれるCPUがあるので
必要条件ではないけど
256デフォルトの名無しさん (スップ Sd02-iD2J)
2019/11/17(日) 17:01:55.70ID:Mp5WsRX6d OS起動ならOS起動と書くだろう
257デフォルトの名無しさん (ラクッペ MM81-G967)
2019/11/17(日) 17:02:57.82ID:0F7CIe0FM ベアメタルであれば尚更main関数を呼び出す前に割込みベクターやスタックポインタの初期化などいろいろ準備が必要だろ
OSに頼れないので自分で準備しないとC
のプログラムは動き出せない
OSに頼れないので自分で準備しないとC
のプログラムは動き出せない
258デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/17(日) 17:04:33.98ID:8gWobnsKa さて、次にどんな燃料を投下すれば炎上するか・・・
259デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/17(日) 17:06:07.28ID:8gWobnsKa とりあえずCでOSでスレが活性化することはわかった。機会があったら他の掲示板でもやってみよう。
260デフォルトの名無しさん (ワッチョイ 8201-0xny)
2019/11/17(日) 18:37:16.77ID:SNu9npot0261デフォルトの名無しさん (ワッチョイ 8201-0xny)
2019/11/17(日) 18:42:52.80ID:SNu9npot0263デフォルトの名無しさん (ワッチョイ 2101-PSUN)
2019/11/17(日) 18:53:56.89ID:q2lewe9O0 そのメモリ、いやもっと言えばバスの初期化はいつ誰がやるのかと。
264デフォルトの名無しさん (スップ Sda2-iD2J)
2019/11/18(月) 00:18:37.90ID:FmL1TMPdd265デフォルトの名無しさん (スップ Sda2-iD2J)
2019/11/18(月) 00:21:29.64ID:FmL1TMPdd266デフォルトの名無しさん (ワッチョイ cdda-JEG5)
2019/11/18(月) 03:24:34.33ID:7xBgQ7dd0267デフォルトの名無しさん (ワッチョイ 8201-0xny)
2019/11/18(月) 05:02:13.80ID:lwVIqPwD0268デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/18(月) 07:58:00.65ID:skAn5Z6md Cだけで起動できるCPUって、まさかとは思うがPICじゃねえだろうなwww
269デフォルトの名無しさん (アークセー Sx11-PSUN)
2019/11/18(月) 08:51:34.79ID:G/ZMLQZPx270デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/18(月) 08:57:47.13ID:skAn5Z6md メモリの接続方法なんか全然関係ない
おまえアホか
おまえアホか
271デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/18(月) 09:02:39.86ID:skAn5Z6md PICと言った意味も通じてねえな、こりゃw
まさかの更に下をくぐりやがった
まさかの更に下をくぐりやがった
272デフォルトの名無しさん (ワッチョイ 7188-L4DL)
2019/11/18(月) 09:05:45.96ID:tFTaAL8Z0 OSの無い組み込み環境なんて山ほど存在してて、その環境の中で全部Cのもで書いてるとこも存在してる
そもそもOS入れられるような環境とは言えないけど、こういうとこでCで書いてるものにOS的な動作をさせればそれはCのみで作ったOSと言えるのか?
おそらくどこからどこまでがOSの領域か?がずれてるから延々と罵り合いになるのでは?
そもそもOS入れられるような環境とは言えないけど、こういうとこでCで書いてるものにOS的な動作をさせればそれはCのみで作ったOSと言えるのか?
おそらくどこからどこまでがOSの領域か?がずれてるから延々と罵り合いになるのでは?
273デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/18(月) 09:24:05.89ID:skAn5Z6md ほらな、やっぱりPICと言った意味が通じてないw
274デフォルトの名無しさん (ワッチョイ e9aa-coos)
2019/11/18(月) 09:59:14.55ID:FeTeb+YA0 私のために争わないで!
275デフォルトの名無しさん (スッップ Sda2-iD2J)
2019/11/18(月) 10:07:53.61ID:sZ0WVu3/d 最近PICを覚えたの?
276デフォルトの名無しさん (スッップ Sda2-iD2J)
2019/11/18(月) 10:13:12.39ID:sZ0WVu3/d ARMとかRXとかSHとか...
スタートアップ含めCだけで書ける
(全ての環境でとは言わないけど)
スタートアップ含めCだけで書ける
(全ての環境でとは言わないけど)
277デフォルトの名無しさん (ワッチョイ cdda-JEG5)
2019/11/18(月) 10:27:02.98ID:7xBgQ7dd0 組み込み用の処理系についてはメーカ独自拡張の独壇場
コンパイラ本体は
__section
__bank
__interrupt
など独自拡張多し
プリプロセッサも
#pragma
で設定弄らないといけないので注意
コンパイラ本体は
__section
__bank
__interrupt
など独自拡張多し
プリプロセッサも
#pragma
で設定弄らないといけないので注意
278デフォルトの名無しさん (ワッチョイ cdda-JEG5)
2019/11/18(月) 10:37:04.01ID:7xBgQ7dd0 スタートアップファイルはC言語のような殆ど何か別言語に近い感覚
279デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/18(月) 11:31:43.74ID:skAn5Z6md >>276
そのスタートアップはどうやって起動するんだよ
そのスタートアップはどうやって起動するんだよ
280デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/18(月) 12:06:28.17ID:vV3s+CrDa ピクピク
281デフォルトの名無しさん (ドコグロ MM4a-0xny)
2019/11/18(月) 12:28:42.25ID:S9/8fJfLM >>273
PIC8からPIC32まであるのにPICだけで話が通じると思ってるのはちょっと世間知らずすぎる
PIC8からPIC32まであるのにPICだけで話が通じると思ってるのはちょっと世間知らずすぎる
282デフォルトの名無しさん (ドコグロ MM4a-0xny)
2019/11/18(月) 12:29:47.29ID:S9/8fJfLM283デフォルトの名無しさん (ブーイモ MM76-th7b)
2019/11/18(月) 12:31:32.89ID:fft3f69BM いまなら、C言語だけで書いたOSをUEFI でロードして起動するとかできるだろ?
C言語で書けない操作は UEFI 側で設定したものをそのまま使う
C言語で書けない操作は UEFI 側で設定したものをそのまま使う
284デフォルトの名無しさん (ワッチョイ 0d73-iGNt)
2019/11/18(月) 12:39:27.00ID:1LpBylKv0 PC-88/98のFDブートはFDの最初のセクタから256バイト読み込んで実行するんだっけ?
そのプログラム書くのに適したCコンパイラってあるの?
そのプログラム書くのに適したCコンパイラってあるの?
285デフォルトの名無しさん (アウウィフ FF45-/Df3)
2019/11/18(月) 12:59:12.61ID:ahZzeXy3F CP/MにはBDSCが定番だった
286デフォルトの名無しさん (スプッッ Sda2-iD2J)
2019/11/18(月) 13:14:35.59ID:IDpLc7eed >>279
人に聞かないで自分で調べて
人に聞かないで自分で調べて
287デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/18(月) 13:15:54.90ID:skAn5Z6md >>282
俺もそんなことだろうと見ているw
俺もそんなことだろうと見ているw
288デフォルトの名無しさん (スプッッ Sda2-iD2J)
2019/11/18(月) 13:23:20.40ID:IDpLc7eed 本気で知りたいならそれ相応の態度で
289デフォルトの名無しさん (ワッチョイ d11d-7HT4)
2019/11/18(月) 14:18:07.35ID:+ljooU2/0 ビジネスで優秀な人材育成する上司は何を教えているのか?
https://www.youtube.com/watch?v=apxtSqxjw08&t=13s
マクドナルド伝説の店長が教える、最強店長になるために必要なこと
https://www.youtube.com/watch?v=0wMbR7JIeeQ&t=3154s
「最強の働き方」長時間労働やノウハウよりも大切なこと
https://www.youtube.com/watch?v=JnMHbI1-e3E&t=3606s
美容師の楽しさ再発見!やる気スイッチが入る働き方セミナー
https://www.youtube.com/watch?v=DGzXQT799oY
視覚障がいを乗り越えた活法家
https://www.youtube.com/watch?v=6IuY_K3uFdo&t=805s
https://www.youtube.com/watch?v=apxtSqxjw08&t=13s
マクドナルド伝説の店長が教える、最強店長になるために必要なこと
https://www.youtube.com/watch?v=0wMbR7JIeeQ&t=3154s
「最強の働き方」長時間労働やノウハウよりも大切なこと
https://www.youtube.com/watch?v=JnMHbI1-e3E&t=3606s
美容師の楽しさ再発見!やる気スイッチが入る働き方セミナー
https://www.youtube.com/watch?v=DGzXQT799oY
視覚障がいを乗り越えた活法家
https://www.youtube.com/watch?v=6IuY_K3uFdo&t=805s
290デフォルトの名無しさん (ワッチョイ 65e5-6HYk)
2019/11/18(月) 20:40:54.63ID:oSLwFt1+0 ヒヨッ子が物を知らねえのは別にいいんだよ、当たり前
シッタカこくのと指摘されてからの逆ギレが攻撃対象になるんだ
シッタカこくのと指摘されてからの逆ギレが攻撃対象になるんだ
291デフォルトの名無しさん (ブーイモ MM0d-7Hrx)
2019/11/18(月) 20:50:41.53ID:Zo9NWI12M >>283
gccの場合は自動的にcrt0-efi-x86_64.Sをリンクするようだが
gccの場合は自動的にcrt0-efi-x86_64.Sをリンクするようだが
292デフォルトの名無しさん (アウアウウー Sa45-coos)
2019/11/18(月) 20:54:33.04ID:Ufz4tuHsa ものづくりC言語熟ってサイトいいじゃん!
293デフォルトの名無しさん (ワッチョイ 02a5-pb9v)
2019/11/18(月) 21:03:14.01ID:UWPzTs1l0 ものづくりC言語熟おいしい!一番好きなバーガーです!! って言ってほしいのか?
294デフォルトの名無しさん (アウアウウー Sa45-coos)
2019/11/18(月) 21:06:39.12ID:Ufz4tuHsa >>293
もしかしてキ○ガイ?
もしかしてキ○ガイ?
295デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/18(月) 21:29:13.55ID:9xSA7Xxe0 ものづくりC言語塾のポインタの説明わけわからん
296デフォルトの名無しさん (ワッチョイ 2905-n3bN)
2019/11/18(月) 22:06:08.02ID:WvhlQmiy0 C言語のポインタはCPU機械語における間接アドレシングの抽象化だろ?
それ以上でも以下でも無い
それ以上でも以下でも無い
297デフォルトの名無しさん (ワッチョイ 0261-bNU/)
2019/11/18(月) 22:11:27.28ID:Vzii0sJA0298デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/19(火) 00:13:05.05ID:SDEP65Ha0 それ以上もそれ以下もそれを含む
299デフォルトの名無しさん (ワイーワ2 FFca-/nAh)
2019/11/19(火) 12:48:33.17ID:8naC8O/UF >>296
インクリメントは良く出来てるな
あとポインタのポインタと配列へのポインタの文法を混乱して覚えてる人が居て
そいつらのせいで劣化コピーが出回ってるのがさらなる混乱の原因
正しく理解して正しく使えばCのポインタは何も難しくない
インクリメントは良く出来てるな
あとポインタのポインタと配列へのポインタの文法を混乱して覚えてる人が居て
そいつらのせいで劣化コピーが出回ってるのがさらなる混乱の原因
正しく理解して正しく使えばCのポインタは何も難しくない
300デフォルトの名無しさん (スップ Sda2-iD2J)
2019/11/19(火) 13:21:56.35ID:lt+0x6jod301デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/19(火) 13:26:52.18ID:O502C4IMd 二次元配列は二重ポインタで扱うという自分の勘違いを正当化したくて
mallocでポインタの配列を作るやり方を唯一正統と強弁するアホが
fjで暴れてたな、そういえば
mallocでポインタの配列を作るやり方を唯一正統と強弁するアホが
fjで暴れてたな、そういえば
302デフォルトの名無しさん (ラクッペ MM81-G967)
2019/11/19(火) 13:59:41.39ID:9idMfLVKM ポインタのポインタ **p
配列へのポインタ (*p)[]
ポインタの配列 *p[]
配列へのポインタ (*p)[]
ポインタの配列 *p[]
303デフォルトの名無しさん (ワイーワ2 FFca-/nAh)
2019/11/19(火) 14:08:13.34ID:8naC8O/UF >>300 みたいなのを炙り出せたのであれば
レスに意味があったと言えよう
レスに意味があったと言えよう
304デフォルトの名無しさん (オイコラミネオ MM96-G967)
2019/11/19(火) 19:58:13.32ID:r9zE5eVQM305デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/19(火) 20:13:13.80ID:O502C4IMd306デフォルトの名無しさん (オイコラミネオ MM96-G967)
2019/11/19(火) 20:14:48.63ID:r9zE5eVQM307デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/19(火) 20:16:56.03ID:c65LTQ+sa >>299
アセンブラやったことのない人は中々正しく理解できないようで、それでポインタの事だけ書いてある本が沢山出ちゃうんだろうな。
アセンブラやったことのない人は中々正しく理解できないようで、それでポインタの事だけ書いてある本が沢山出ちゃうんだろうな。
308デフォルトの名無しさん (アークセー Sx11-9KXC)
2019/11/19(火) 21:33:52.66ID:pHwegslWx 何年も書かないと忘れるな〜
ポインタのポインタは、ポインタの値を参照渡しするときくらいしか思いつかん
char *p;
foo(&p);
void foo(char **p) {…}
みたいな、
305のような書き方はピンとこないわ
ポインタのポインタは、ポインタの値を参照渡しするときくらいしか思いつかん
char *p;
foo(&p);
void foo(char **p) {…}
みたいな、
305のような書き方はピンとこないわ
309デフォルトの名無しさん (ドコグロ MM4a-0xny)
2019/11/19(火) 21:36:01.90ID:+Tz70BZqM310デフォルトの名無しさん (ワッチョイ a277-6HYk)
2019/11/19(火) 21:49:57.72ID:3qWxJKAv0 int a=0;
int *pa=&a;
int **ppa =&pa;
int ***pppa = &ppa;
int *pa=&a;
int **ppa =&pa;
int ***pppa = &ppa;
311デフォルトの名無しさん (ワッチョイ 02a5-pb9v)
2019/11/19(火) 22:00:51.47ID:JHNr41O80 でもこういう関数だとポインタだけでやりたくなる
mul(double** x, double** y, int n, int m){
mul(double x[][20], double y[][20], int n, int m){
mul(double** x, double** y, int n, int m){
mul(double x[][20], double y[][20], int n, int m){
312デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/19(火) 22:37:16.16ID:SDEP65Ha0 const 付けない系?
313デフォルトの名無しさん (ワッチョイ 65e5-6HYk)
2019/11/19(火) 22:47:26.54ID:8ta2T3rG0 また関係ないことを・・・
314デフォルトの名無しさん (ラクッペ MM81-G967)
2019/11/20(水) 05:59:16.05ID:6t1gUx2GM 関数の引数に限って言えば
func(**p)
func(*p[])
func(p[][])
func(p[][10])
どれでも同じ
引数として配列を引き渡す方法はない
どれも先頭要素へのポインタが値渡しされる
関数側で引数がポインタへのポインタ(いわゆる二重ポインタ)なのか、ポインタの配列なのか、配列の配列(いわゆる二次元配列) なのか区別する手段はない
引数に配列として要素数を渡してもエラーにはならないだけで無視される
func(**p)
func(*p[])
func(p[][])
func(p[][10])
どれでも同じ
引数として配列を引き渡す方法はない
どれも先頭要素へのポインタが値渡しされる
関数側で引数がポインタへのポインタ(いわゆる二重ポインタ)なのか、ポインタの配列なのか、配列の配列(いわゆる二次元配列) なのか区別する手段はない
引数に配列として要素数を渡してもエラーにはならないだけで無視される
315デフォルトの名無しさん (スッップ Sda2-lusp)
2019/11/20(水) 06:42:28.35ID:06vL+ArYd どこから突っ込んでいいやら・・・
出鱈目にも程があるぜ
出鱈目にも程があるぜ
316デフォルトの名無しさん (ワッチョイ cdda-JEG5)
2019/11/20(水) 07:18:49.43ID:CxWhIUNe0 関数の宣言文で説明だけなので変数型を省略してるだけだろ
配列の変数名がpならば呼び出しは
func(p)
でもいける
結局は先頭アドレスさえ渡せれば何でもいい
配列の変数名がpならば呼び出しは
func(p)
でもいける
結局は先頭アドレスさえ渡せれば何でもいい
317デフォルトの名無しさん (エムゾネ FFa2-lusp)
2019/11/20(水) 07:45:40.36ID:uVU8YbeSF [][]なんて構文あるかヴォケ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 今のレス…まさか全力か?
- 蛙化現象とかいう女特有の謎心理
- ネトウヨ「これが理想の世界地図な、世界がこうだったらいいのに」10万いいね [165981677]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
