【C言語メモ】ポインタポインタポインタポインタポインタポインタポインタポインタポインタポインタ

【C言語メモ】ポインタポインタポインタポインタポインタポインタポインタポインタポインタポインタ

大魔王 2024-03-26 09:23:19
通報
ポインタの理屈が分かるようになるまで2年もかかった。
あー…まだ構造体も覚えなあかんしマジでゲーム業界絶望だわ。
あと1年で卒業なのにどうしろとw

include<stdio.h>

int main(void){

int a,b,c,d;

int *pa;
int *pb;

pa = &a;
pb = &b;

a = 100;

b = 200;

c = 300;

d = 400;

printf("変数aの値 : %d 変数bの値 : %d\n",a,b);
printf("ポインタ変数*paの値 : %d ポインタ変数*pb : %d\n",*pa,*pb);

*pa = 150;

printf("*paの値変更後の「変数a」の値 : %d\n",a);

*pb = 250;

printf("*pbの値変更後の「変数b」の値 : %d\n",b);

a = 450;

printf("変数aの値変更後の「ポインタ変数*pa」の値 : %d\n",*pa);

b = 550;

printf("変数bの値変更後の「ポインタ変数*pb」の値 : %d\n",*pb);

printf("ポインタ変数*paと*pbを足した合計値 : %d\n",*pa + *pb);

pa = &c; //paが指し示す変数のアドレスを「a」から「c」に変更するのでpaは変数cのアドレスを指している。

pb = &d; //pbが指し示す変数のアドレスを「b」から「d」に変更するのでpbは変数dのアドレスを指している。

printf("変数cの値 : %d 変数dの値 : %d\n",c,d);

printf("ポインタ変数*paの値 : %d ポインタ変数*pbの値 : %d\n",*pa,*pb);

*pa += 200; //pa(変数cの値)を200ずつ変える

*pb += 100; //pb(変数dの値)を100ずつ変える

printf("a + b = %d\n",a+b);

printf("*pa + *pb = %d",*pa + *pb);


}

ニックネーム: 又は匿名を選択:
トリップ: ※任意 半角英数8-16文字
下げ おやくそく
※トリップに特定の文字列を入力することで、自分だけのIDが表示されます
※必ずおやくそくのページの内容をご理解いただいた上でご投稿ください
※顔文字など、全角の漢字・ひらがな・カタカナを含まない文章は投稿できません。
※メールアドレスや電話番号などの個人情報や、メル友の募集、出会い目的の投稿はご遠慮ください




Copyright コミュティア All Rights Reserved.
スレッドを作る



トピック名


ニックネーム

(ニックネームはリストから選択もできます: )

トピック本文


トリップ ※任意 半角英数8-16文字



※トリップに特定の文字列を入力することで、自分だけのIDが表示されます
※メールアドレスや電話番号などの個人情報や、メル友の募集、出会い目的の投稿はご遠慮ください
おやくそく



管理人室
ご意見・ご要望はこちらへ