なるほど告知欄じゃねーの

ザ・雑談スレ

1名無しさん@故郷VIP2023/06/03(土) 00:16:41 ID:FzkB+/R20
なんでもありのオールジャンルで雑談しようぜ

前スレ
http://hato.1ch.nl/test/read.cgi/hurusato/1425208965/

三スレ目やね過疎なふる速なのに


83名無しさん@故郷VIP2025/01/16(木) 22:51:52 ID:SNE8agkV0
>>82
なるほどわからん

84名無しさん@故郷VIP2025/02/01(土) 07:26:02 ID:lQzE0ZGd0
>>83
俺的整理復習まとめ兼ねて

変数を宣言するんや。型も指定せんといかんで

int i;   ←int型の変数iを宣言&確保やで
double d;   ←倍精度タイプの変数dを宣言&確保やで
int *p;   ←int型の変数*pを確保や。で、*pには値が・pにはメモリアドレスが入るんや



変数から取り出す。その結果は??

int i; i = 3; printf("%d", i ); 結果  >3
double d; d = 3.14; printf("%f", d ); 結果  >3.14

int *p; *p = 4; printf("%d", *p ); 結果  >4
int pTmp; int *p; p = &pTmp; *P = 4; printf("%d", *p ); 結果  >4
int pTmp; int *p; p = &pTmp; *P = 4; printf("%p", p ); 結果  >0x7fffc92f3dcc


変数は名前だけ見ただけじゃ型がわからん。これは自分で管理せにゃいかん
(宣言部見んとわからん。 ポツンと 変数x て言われても、xの型はわからんものらしい)


ここで。Cは変数宣言時に一発で価を入れちゃえる書き方があるわけ

int i;  ← 変数を宣言
i = 3;  ← 変数に値を代入 

int i = 3;   ← 上の二行の命令を一発でできる書き方


俺がこんがらがった↑のレスを分解すると

int *p;   ← ポインタ変数pを宣言。同時に、pのアドレスの内容を*pで取り出せる
*p = &x;   ← あれ?*pは内容のほうだろ?*pにアドレス入れちゃうのおかしくね???

こういう風に考えておかしくね?逆じゃね?とこんがらがっちゃったわけさね





85名無しさん@故郷VIP2025/02/02(日) 11:53:09 ID:rAPoknMx0
わからんでもないwwww
俺も昔整理して覚えようとして
「記号が付いてるのがアドレス」て覚えようとして
大混乱したことがある
今は理解してるし間違えないけど
こういう一発で覚えちゃって間違えない題目みたいなのが
あったら初心者さんは覚えやすいし間違えにくい
と思うんだけどな
なんかそういうのないのかな


19KB

新着レスの表示

名前:
E-mail(省略可)