[過去ログ] C言語なら俺に聞け 162 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
141: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f3e-d+hN) 2023/11/30(木)14:54:30.13 ID:3QI4e6Tt0(1/5) AAS
> &a[0] を a と省略出来るだけ

意味が同じなわけなので記法の上では省略と言えるんだけど
a が &a[0] のことを意味しているというわけではなく、
言語仕様上の理屈としては a のほうにプリミティブな定義があって &a[0] のほうが構文糖という扱い。

? E1[E2] は (*((E1)+(E2))) と等価である
? & のオペランドが単項*演算子の結果の場合,*演算子も&演算子も評価せずに両演算子とも取り除いた場合と同じ
  (添字演算子の適用結果をオペランドとする場合も同様)
? 配列 (結果が配列型となるような式) は sizeof か & のオペランドであるときを除いて先頭要素を指すポインタに変換される

つまり &a[0] の場合を順番に当てはめるとまず &*(a+0) と同等と見做され、
&* は無かったことにされるので a+0 となり、 0 を足しても内容は変化しないから無視できて a と同じ。
省1
241: (ワッチョイ 5df0-/D3x) 2023/12/08(金)16:03:05.13 ID:abnVL6FT0(1/3) AAS
>>206
構造体もプログラムからしたらただのメモリ領域の塊だぞ
そこに変数とかいう概念はない
構造体のメンバのオフセットでその位置を指定して書き込んだり読み込んだりするだけ
その時のオフセットの計算に利用されるのが型
変数宣言すると構造体全体サイズのメモリ領域がスタックに確保される
mallocで確保されるとヒープに確保されてそのアドレスが返る
ただそれだけ
277: (ワッチョイ e34d-e8vO) 2023/12/18(月)00:59:46.13 ID:Mvyif4Hn0(2/2) AAS
指摘する前に答えろよ無能
304: (ワッチョイ cb62-dXDU) 2023/12/19(火)10:55:10.13 ID:E9BI8x9B0(2/2) AAS
>>297
違います
311: (ワッチョイ 92de-IA1d) 2023/12/19(火)19:53:51.13 ID:nmJwtfK30(1) AAS
呼称にこだわってる限りCなんて使えない
お上品な他の言語使ってりゃいいじゃん
353: (ワッチョイ 2ecf-9iEs) 2024/01/06(土)16:25:37.13 ID:2Gstkfh+0(1) AAS
今なら packcc おすすめ
436: (ワッチョイ 02ad-L3s4) 2024/01/20(土)10:30:19.13 ID:UfD1Ji0o0(1/3) AAS
> 実装がどうなってるかだけが重要だ
もちろんその通りだけど規格上未定義なわけだから実装がすべて統一されているとは限らないわけで
その実装における「限らない」が問題なわけでしょ
442: (ワッチョイ 463f-ggGG) 2024/01/20(土)15:58:08.13 ID:QcwVnceA0(3/6) AAS
未定義とは規格遊びには便利な言葉だなw
正解はconfigureスクリプトがやってるように、事前に環境を調査して前提にしていい事を明確にして最適な実装をする事だな
なので、言語仕様のみで判断を下す事は不正解と言える
その為にconfigureスクリプトがある
他の言語ではあまり必要ない
Rustとか最近の言語は言語仕様に不明瞭な点は残さないのがトレンドだろう
じゃなきゃそこが脆弱性を生んでしまう
449: (ワッチョイ 22ec-HXAs) 2024/01/20(土)22:21:19.13 ID:7OBiWfZx0(2/2) AAS
>>445
それは考えなくていいでしょ
501: (ワッチョイ e746-qZe7) 2024/01/26(金)19:46:30.13 ID:XBTJ48xK0(1/2) AAS
規格上はどうなってるか知らんが
ポインタでいいじゃん統一しろよ
変数へのポインタを取る時アドレスと言いたくなるんやろな
分からんでもないが使い分ける必要はないと思う

アドレスといいつつ結局ポインタでしかないやろ?
場所だけじゃなくて型のサイズも持ってるでしょ?
アドレスと聞くと番地だけってイメージだけど
ポインタっつうのはそれに加えてサイズも持ってるのがミソ

だから不必要にアドレスと言い直す必要はない
だって実際にポインタしか扱わないんだから
580: (ワッチョイ 8279-bGIP) 2024/03/11(月)20:07:11.13 ID:comBc+xk0(1) AAS
もうC言語は一旦終わりでいいから別の事やりなよ
結局Cだけの知識じゃ何もできんのよ
Cの知識はいざ何か作ろうとなった時に活きてくるよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.047s