1 int mainvoid int x 50 y 70

  • Slides: 9
Download presentation

例1 int main(void){ int x = 50, y = 70; } void swap 1(int

例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

例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構造体

構造体を指すときは? 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.

問題: 変数に格納される値の変化を図示せよ 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