C言語がわかんないよ

1 : 2021/06/19(土) 19:38:07.866 ID:Sr0jRcvKa
関数使うときに引数でx使うときに&xのときとxのときはどう違ってどう使うんですか?
2 : 2021/06/19(土) 19:38:28.234 ID:Z2Ls49zD0
アドレス
4 : 2021/06/19(土) 19:38:47.131 ID:Sr0jRcvKa
>>2
なんでアドレスを渡すんですか?
3 : 2021/06/19(土) 19:38:46.889 ID:7utByth60
お前の読んでるテキストに書いてあるだろ読めカス
5 : 2021/06/19(土) 19:38:58.359 ID:Sr0jRcvKa
>>3
テキストないです
7 : 2021/06/19(土) 19:40:06.838 ID:7utByth60
>>5
分かったお前もう辞めろ
24 : 2021/06/19(土) 19:46:08.641 ID:Z2Ls49zD0
>>5
データの格納先のメモリのアドレス
データが保管されている先のメモリを指定すると、例えば連続でデータが入っていた場合にも指定の格納先から¥0まで取ってくる、みたいな事が出来るようになるから便利
6 : 2021/06/19(土) 19:39:38.480 ID:lxY/wJEQ0
C言語には参照渡しが無いから
8 : 2021/06/19(土) 19:40:21.827 ID:/iSU3jwuM
>>6
ポインタって参照渡しじゃないんか?
23 : 2021/06/19(土) 19:46:00.882 ID:lxY/wJEQ0
>>8
ちがう
ポインタの値を渡す値渡し

C++には参照渡しがある

9 : 2021/06/19(土) 19:40:34.809 ID:M1ZPFAxx0
頭わるそう
10 : 2021/06/19(土) 19:40:48.323 ID:ONWqnIEQa
C言語っていまでもやる?
13 : 2021/06/19(土) 19:42:44.861 ID:xqsCA0TUM
>>10
学習コスト安いから人事主導の社内研修とか学校教育なら今でも現役じゃない?
17 : 2021/06/19(土) 19:43:42.514 ID:apDiWG3Y0
>>13
学習コスト低いとかエアプかよ
18 : 2021/06/19(土) 19:44:30.300 ID:xqsCA0TUM
>>17
それをお前が言うのおかしくね?
メモリアドレスとポインタをイコールと思ってるなんて
勉強し直してこいよ無能
25 : 2021/06/19(土) 19:46:11.777 ID:apDiWG3Y0
>>18
いうほど違うか?
ポインタってただのメモリ操作でしょ
22 : 2021/06/19(土) 19:45:38.142 ID:DhAhnXT80
>>10
組み込みなら普通に仕事で使うよ
11 : 2021/06/19(土) 19:41:21.542 ID:xqsCA0TUM
関数側で値を書き換えたいとか配列として扱いたい時とか
12 : 2021/06/19(土) 19:42:31.238 ID:Sr0jRcvKa
なるほど
値を渡すんじゃなくてアドレス渡して直接操作する感じか
14 : 2021/06/19(土) 19:43:10.179 ID:apDiWG3Y0
メモリアドレスを渡して このアドレスからメモリに書き込んでねーってやるのが&

このメモリアドレスにある値を見てねーってのが*

20 : 2021/06/19(土) 19:45:01.199 ID:Sr0jRcvKa
>>14
関数使うときにどっち渡せばいいのかってどこみればわかるんです?
29 : 2021/06/19(土) 19:49:23.345 ID:DhAhnXT80
>>20
ライブラリ関数使うときの話?
関数仕様かヘッダーのプロトタイプ宣言見ろ
15 : 2021/06/19(土) 19:43:18.770 ID:NgOrbp5R0
今ある高級言語で100年後も生きてるのはたぶんCだけ
16 : 2021/06/19(土) 19:43:20.983 ID:xqsCA0TUM
まあそれでも渡してるのはポインタ"値"だが
19 : 2021/06/19(土) 19:44:53.410 ID:w/kE4jIR0
文章から頭の悪さは滲み出てる
21 : 2021/06/19(土) 19:45:02.923 ID:aesXX4oH0
ポインタは配列なんだよ
ポインタできない奴は配列知らない雑魚
26 : 2021/06/19(土) 19:46:32.819 ID:lxY/wJEQ0
>>21
ちがう
27 : 2021/06/19(土) 19:47:27.208 ID:7utByth60
お前らってなんで知らないのに知ってるフリするの?
28 : 2021/06/19(土) 19:49:16.795 ID:ol+aABG90
またコンピュータの大先生同士が煽り合ってる
ほんと毎回飽きないのかね
30 : 2021/06/19(土) 19:53:52.602 ID:5PV2Grmx0
void unko(int a) ← これはポインタを渡さない
void unko(int* a) ← この場合はポインタを渡す
void unko(int a[5]) ← この場合もポインタを渡せる
32 : 2021/06/19(土) 19:55:57.796 ID:7utByth60
>>30
こち亀の全部同じじゃないですかコラを作って欲しい
31 : 2021/06/19(土) 19:55:45.068 ID:Sr0jRcvKa
プロトタイプ宣言見ればわかるの??
33 : 2021/06/19(土) 19:58:19.791 ID:5PV2Grmx0
殆どの場合プロトタイプ宣言見ればわかる
ただライブラリによってはtypedefでへんなことしてることもあるので…

typedef int* intptr;
void unko(intptr a) ← この場合もポインタを渡す

34 : 2021/06/19(土) 20:00:18.234 ID:h1r7IlhV0
void unko(int** a) ←ポインタのポインタ
void unko(int*** a) ←ポインタのポインタのポインタ

コメント

タイトルとURLをコピーしました