TOP > チャットちゃっと

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



最新 ▼下へ

自分のスレッドを作る
■: 大魔王
[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が表示されます




[0]チャットちゃっとTOP
[1]チャットちゃっと
[9]最新の状態に更新
(C)コミュティア