【C言語】ポインタがわかりません。教えてください。【プログラミング】

  Рет қаралды 23,865

Muse's IT Room

Muse's IT Room

Күн бұрын

Пікірлер: 39
@にこにこさん-p6q
@にこにこさん-p6q Жыл бұрын
すごくよくわかりました!こうやって、動画で可視化していただくと、自分の頭の中でしなくてはならないことを動画の中でやっていただけているので理解も早いですね!
@it_muse
@it_muse Жыл бұрын
視覚情報にすると記憶にも残りやすいですよね
@alucrux
@alucrux 2 жыл бұрын
Cはどんな時もポインタ使う時は記号使わないといけなかったけど、C++になると参照とかいう便利なものが登場して記号で混乱しなくて良くなったから革命的だよなあ
@it_muse
@it_muse 2 жыл бұрын
見やすくて便利ですよね。
@piyashirikozo
@piyashirikozo 12 күн бұрын
C言語はハード(レジスタ)を直接触るプログラムを書くのによく使うからな。
@むみ-n1w
@むみ-n1w 2 жыл бұрын
今ちょっとC言語書いてたので助かりました!!ありがとうございます!!!
@キバさんのゲームチャンネル
@キバさんのゲームチャンネル 8 ай бұрын
freeしてくれメンス・・・
@むみ-n1w
@むみ-n1w 8 ай бұрын
@@キバさんのゲームチャンネル ??
@ろぜぃ-j2p
@ろぜぃ-j2p 4 ай бұрын
Rustと違ってメモリ管理が安全ではないので、解放しないとやばいことになりますね笑笑
@itmya4529
@itmya4529 Жыл бұрын
分かりやすかったからチャンネル登録しました
@it_muse
@it_muse Жыл бұрын
ありがとうございます!
@MadTakotarou
@MadTakotarou Жыл бұрын
本にはメモリの番地が難しく書かれてて逆に 訳が分からなくなって諦めましたw
@it_muse
@it_muse Жыл бұрын
厳密に書かれすぎていると、理解しづらいですね
@chochomaru_maru
@chochomaru_maru 2 жыл бұрын
ポインタのポインタが出てくると更に頭がおかしくなるやつ
@clover331
@clover331 2 жыл бұрын
更にポインタのポインタのポインタが出てくると、、、
@xxaio-r2q
@xxaio-r2q Жыл бұрын
わかりやすい
@bekosu
@bekosu 2 ай бұрын
やばいほどわかりやすい、x = y ってコピーだったってことを初めて知った。今までxはyだからx使う時はy使ってねって意味かと思ってた
@Arsche
@Arsche 6 ай бұрын
ポインタってとある型のインスタンスが存在することが確定されているとき、そのインスタンスを指し示す。 1を足せば、その足し算が許容されている限りにおいて、あるべき値が存在すべきアドレスを示す。 これでいい?
@panpa-
@panpa- 8 ай бұрын
アスタリスクがなんで付いてるかわからなかったけどポインタのだったか、
@Arsche
@Arsche Жыл бұрын
ポインタに1を足す意味がわからない。
@kazuselen
@kazuselen 5 ай бұрын
ポインタが示すアドレスよりもポインタの元の変数の種類で1つ分後ろのアドレスを参照するといった処理がしたいときにやるやつかな?
@Arsche
@Arsche 5 ай бұрын
@@kazuselen そこになにもなかったら、どうなんの?
@kazuselen
@kazuselen 5 ай бұрын
@@Arsche 初期化されてない場合何が入ってるかはわからないとしか……
@nakamura_hipopotas
@nakamura_hipopotas 5 ай бұрын
@@Arsche言葉遣い改めろあとggrks
@ryu2543
@ryu2543 3 ай бұрын
​@@Arsche未定義動作なので何が起こるか分からない
@かみちょうさぶ-n6e
@かみちょうさぶ-n6e 9 ай бұрын
先頭アドレスとポインタの違いがわからないので教えてください
@it_muse
@it_muse 9 ай бұрын
先頭アドレス…あるデータ構造(例えば配列)の最初の要素を指し示すアドレス ポインタ…アドレスを保存するために使用される変数 つまり、先頭アドレスは特定の位置のアドレスであり、ポインタはそのようなアドレスを保持するための変数です。
@あぴよん-i5h
@あぴよん-i5h Жыл бұрын
排他的論理OR 使えばテンポラリ変数使わなくてもスワップできますね。 (引き算だけで同様にできたと思うけど)
@MeSoMush
@MeSoMush 2 жыл бұрын
アドレスレジスタとデータレジスタって感じでアセンブラ書いてた頃の方が分かり易いよね(でも手間かかるけどねw)
@馬鹿は伝染病で移る
@馬鹿は伝染病で移る Ай бұрын
アセンブラからc学ぶと解りづらいんですよね…。 逆にcを学んでからアセンブラを学ぶとポインタとかこういう意味だったのか! となるのかもしれない。
@Arsche
@Arsche 6 ай бұрын
むしろ、配列のイメージなの?
@多分吉がい
@多分吉がい 6 ай бұрын
うん
@sollalice_JP
@sollalice_JP 2 жыл бұрын
実数渡しと参照渡しかしら。
@it_muse
@it_muse 2 жыл бұрын
参照渡しじゃなくて、ポインタ渡しだと思います!(参照渡しはまだあまり理解してないです…)
@clover331
@clover331 2 жыл бұрын
プログラムカウンターに少し似てる
@Sharpest-Madman
@Sharpest-Madman Жыл бұрын
これで、参照渡し的な、値渡しを表現しました。 #include int dast(int x, int y) { int temp; temp = x; x = y; y = temp; return x; } int dast1(int x, int y) { int temp; temp = x; x = y; y = temp; return y; } int main(void) { int a,b; scanf("%d %d", &a, &b); dast(a, b); printf("%d %d", a, b); printf("%d",dast(a,b)); printf("%d", dast1(a, b)); return 0; } 関数内でのみ有効である証明?といいますか。
いつもご覧の皆様へ【お知らせ】【500人】
3:12
ミューズの情報教室
Рет қаралды 557
ゼロからわかる!ポインタ完全入門【C言語でポインタを完全マスター】
1:25:11
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 33 М.
【解説】ずんだもんと学ぶC言語とポインタ【VOICEVOX解説】
20:44
syncprim【プログラミング解説】
Рет қаралды 4,4 М.
C言語を超かんたんに解説【例えで直感的に理解可能】
16:17
なかしーの電子工作部
Рет қаралды 282 М.
I made Tetris in C, this is what I learned
15:15
Austin Larsen
Рет қаралды 27 М.
【疑問】光速度不変なのになぜ水中で光が遅くなるのか【ゆっくり解説】【雑学】
14:30
【ゆっくり解説】9割が知らない雑学
Рет қаралды 432 М.
ポインタを学ぶ数少ない若者をたすけたい
16:17
Coding Ocean
Рет қаралды 7 М.
はじめてのC言語完全入門!【Hello World〜ポインタまで徹底解説】
4:38:24
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 333 М.