例1 int main(void){ int x = 50, y = 70; } void swap 1(int a, int b){ int tmp; tmp = a; a = b; b = tmp; } swap 1(x, y); …. x 50 a y 70 b x a y b 2
例1 int main(void){ int x = 50, y = 70; } void swap 1(int a, int b){ int tmp; tmp = a; a = b; b = tmp; } swap 1(x, y); …. x 50 a 50 y 70 b 70 x 50 a 70 y 70 b 50 x, y はかわらない 3
構造体を指すときは? typedef struct{ unsigned char } PIXEL, *PPIXEL; r; g; b; px 200番地 PIXEL構造体 200番地 x r int main(void){ //例 PIXEL x; PPIXEL px = &x; ... PIXEL *px = &x; と書いても同じ } g b 88 B 1 E 7 6
問題: 変数に格納される値の変化を図示せよ int main(void){ PIXEL x; PPIXEL xp = &x; x. r = x. g = x. b = 3; } proc_pel(xp); …. void proc_pel(PPIXEL ptr){ ptr -> r = 125; (*ptr). g = 30; } 8