II 2008 1023 http www ns kogakuin ac
- Slides: 82
プログラミング論 II 2008年 10月23日 ポインタ http: //www. ns. kogakuin. ac. jp/~ct 13140/Prog. 2008/
&演算子 void main(){ char abc, def, ghi; printf("アドレスは%p %p %pです.n", &abc, &def, &ghi); } 実行結果 アドレスは 0013 FF 7 C 0013 FF 78 0013 FF 74です. 11
&演算子 void main(){ char abc[5]; printf("アドレスは%p %pn%p %p %pです.n", &(abc[0]), &(abc[1]), &(abc[2]), &(abc[3]), &(abc[4])); } 実行結果 アドレスは 0013 FF 78 0013 FF 79 0013 FF 7 A 0013 FF 7 B 0013 FF 7 Cです. 12
&演算子 void main(){ int abc[5]; printf("アドレスは%p %pn%p %p %pです.n", &(abc[0]), &(abc[1]), &(abc[2]), &(abc[3]), &(abc[4])); } int型は 4バイト 実行結果 アドレスは 0013 FF 6 C 0013 FF 70 0013 FF 74 0013 FF 78 0013 FF 7 Cです. 13
配列とアドレス(ポインタ) void main(){ char abc[5]; printf("アドレスは%p %pn%p %p %pです.n", &(abc[0]), &(abc[1]), &(abc[2]), &(abc[3]), &(abc[4])); } 実行結果 アドレスは 0013 FF 78 0013 FF 79 0013 FF 7 A 0013 FF 7 B 0013 FF 7 Cです. 34
配列とアドレス(ポインタ) void main(){ int abc[5]; printf("アドレスは%p %pn%p %p %pです.n", &(abc[0]), &(abc[1]), &(abc[2]), &(abc[3]), &(abc[4])); } 実行結果 アドレスは 0013 FF 6 C 0013 FF 70 0013 FF 74 0013 FF 78 0013 FF 7 Cです. 35
ポインタ演算 char ch[10]; char *p; p = ch; printf("%pn", p); p++; printf("%pn", p); 実行結果 0013 FF 74 0013 FF 75 38
関数の仮引数と実引数(値渡し) void func(int a){ a = 7; } x void main(){ int x = 3; func(x); printf("%dn", x); } 100 番地 3 53
関数の仮引数と実引数(値渡し) void func(int a){ a = 7; } x void main(){ int x = 3; func(x); printf("%dn", x); } 100 番地 3 54
関数の仮引数と実引数(値渡し) void func(int a){ a = 7; } x void main(){ int x = 3; func(x); printf("%dn", x); } 実行結果 3 100 番地 3 57
関数の仮引数と実引数(参照渡し) void func(int *p){ *p = 7; } void main(){ int x = 3; int *px; px = &x; func(px); printf("%dn", x); } x px 100 番地 104 番地 3 59
関数の仮引数と実引数(参照渡し) void func(int *p){ *p = 7; } void main(){ int x = 3; int *px; px = &x; func(px); printf("%dn", x); } x px 100 番地 104 番地 3 100 番地 60
関数の仮引数と実引数(参照渡し) void func(int *p){ *p = 7; } void main(){ int x = 3; int *px; px = &x; func(px); printf("%dn", x); } x px 100 番地 104 番地 3 100 番地 61
関数の仮引数と実引数(参照渡し) void func(int *p){ *p = 7; } void main(){ int x = 3; int *px; px = &x; func(px); printf("%dn", x); } x px p 100 番地 104 番地 108 番地 3 100 番地 番地 62
関数の仮引数と実引数(参照渡し) void func(int *p){ *p = 7; } void main(){ int x = 3; int *px; px = &x; func(px); printf("%dn", x); } x px p 100 番地 104 番地 108 番地 7 100 番地 番地 63
関数の仮引数と実引数(参照渡し) void func(int *p){ *p = 7; } void main(){ int x = 3; int *px; px = &x; func(px); printf("%dn", x); } 実行結果 7 x px 100 番地 104 番地 7 100 番地 64
void main(){ 練習 0 int i, *j, k; i = 3; j = &i; k = i; *j = 4; k = 5; printf("i=%dn", i); } 65
void main(){ 練習 1 int i[2], *j; i[0]=3; i[1]=7; j=i; j++; printf("%dn", *j); } 66
void main(){ 練習 2 int i[2], *j; i[0]=3; i[1]=7; j=i; (*j)++; printf("%dn", *j); } 67
応用例: 値を 2個返す関数 C言語では,戻り値は 1個しか用意できない. void sq_cu(int n, int *ps, int *pc){ *ps = n*n; *pc = n*n*n; squareが100番地, } cubeが104番地で void main(){ あったとする. int square, cube; sq_cu(3, &square, &cube); printf("%d %dn", square, cube); } 76
応用例: 値を 2個返す関数 C言語では,戻り値は 1個しか用意できない. void sq_cu(int n, int *ps, int *pc){ *ps = n*n; nが3, *pc = n*n*n; psが100番地, pcが104番地として } 関数sq_cuを開始. void main(){ int square, cube; sq_cu(3, &square, &cube); printf("%d %dn", square, cube); } squareが100番地, cubeが104番地であったとする. 78
応用例: 値を 2個返す関数 C言語では,戻り値は 1個しか用意できない. void sq_cu(int n, int *ps, int *pc){ *ps = n*n; 実行結果 *pc = n*n*n; 9 27 } void main(){ int square, cube; sq_cu(3, &square, &cube); printf("%d %dn", square, cube); } squareが100番地, cubeが104番地であったとする. 81
- 2008 2008
- Moles equal
- 6 02 x 1023
- Calcular cantidad de moles
- Tmk1023
- 6 02 x 1023
- Nyatakan dalam mol dari 3 01 x 1022 atom besi
- The puzzling case of mole airlines flight 1023
- 6 023 x 1023
- T trimpe
- T. trimpe 2008 http://sciencespot.net/
- T. trimpe 2008 http://sciencespot.net/
- T. trimpe 2008 http://sciencespot.net/
- T. trimpe 2008 http://sciencespot.net/
- T. trimpe 2008 http://sciencespot.net/
- T trimpe 2008 http sciencespot net answers
- Http //mbs.meb.gov.tr/ http //www.alantercihleri.com
- Http //siat.ung.ac.id atau http //pmb.ung.ac.id
- Fungsi msdm menurut mondy 2008
- Rail safety improvement act of 2008
- Nitel veri toplama teknikleri nelerdir
- Ieee 754-2008
- 2008 pearson prentice hall inc
- Iso/iec 24762:2008
- Pp no 74 tahun 2008
- Ntp iso 20345:2008
- Iso 9004:2008
- Lee classification of algae
- Pearson education limited 2008
- Cscape envisionrv
- O ano de 2008 assinala os duzentos anos da chegada
- Monsoon desk 2008
- Grest cornedo
- Pengantar manajemen sdm
- Vera 2008
- Gbob stands for
- Vivado vhdl 2008
- December 12 2008
- Sql server 2008 certification
- Ita 2008
- Pearson education limited 2008
- Middle school 2008 fashion
- 22 mai 2008
- Norma iso 9001:2008
- Desain merupakan
- Nbr 5410/2008
- 6/3/2008
- Fuwa mascots beijing 2008
- 1957-2008
- Copyright 2003 pearson education inc
- Stamp duty(amendment) proclamation no. 612/2008
- 2008
- Sql server 2005 express management studio
- Morpeth floods 2008
- Ssis 2008 training
- Ppr 2008 english
- Lei nº11.788/08
- Liz larosa 5th grade science
- Sni 3932:2008
- 2100-2008
- Rmo 28-2002
- Ipam windows server 2008
- 2008 pearson education inc
- Liberia census 2008 results
- 25 march 2008
- C++ mvp
- Cpa 2008
- Pmbok guide 2008
- Autodesk inventor 2008
- Dublin transport authority act 2008
- Pearson education limited 2008
- Adaaa 2008
- 2008
- Tabela amb 2020 valores
- 2008 pearson prentice hall inc
- 29 maret 2008
- 1969
- Joseph moses juran
- 889 2008
- Copyright 2008
- Ssdt boc
- Master budget format
- Ms sql security best practices