約 3,372,992 件
https://w.atwiki.jp/cschola/pages/74.html
第四項 ポインターを使った関数 ポインターは関数の中で使うことで真価を発揮します。 関数の中で使う前にポインターの使い方について復習しておきます。 int* p; //int型ポインターpを宣言。 int num = 0; //int型の変数numを宣言。 p = num; //pにnumのアドレスを格納 *p = 5; //pからアクセスしてnumの値を変更 int a = *p; //pからアクセスしてnumを参照 * と の使い方を覚えてください。 ポインターから変数へアクセスすることで値を変更したり、参照したりできることを覚えてください。 今まで scanf_s関数に変数を渡すときは変数の前に を付けていました。 これは変数のアドレスを渡していたのです。 変数のアドレスを渡すことができれば、scanf_s関数は数値を代入することができます。 変数名の前に を付ける以外にもう一つアドレスを渡す方法があります。 ポインターを宣言し、変数のアドレスを格納して、ポインターを引き数として渡す方法です。 int num = 0; int* p = num; printf("数値を入力してください\n"); scanf_s("%d",p); printf("入力された数値は%dです。\n",num); 整数型の引数を二つ受け取り、それぞれの値を入れ替える Swap関数を作ります。 void Swap(int* x,int* y){ int tmp = *x; *x = *y; *y = tmp; } /*~~~~~~~~~~中略~~~~~~~~~~*/ int a = 20; int b = 10; printf("aは%dです。\n",a); printf("bは%dです。\n",b); Swap( a, b); printf("aとbを入れ替えます。\n"); printf("aは%dです。\n",a); printf("bは%dです。\n",b); 関数の引数に a b と書くことで、変数のアドレスを関数にわたします。 アドレスを受け取るにはポインターが必要です。 この関数では x,y のポインターでアドレスを受け止めています。 アドレスを受け止めた x,y から本体にアクセスします。 本体にアクセスすることで、変数本体の数値を参照、変更できます。 練習問題 次のようなプログラムを作ってください。 第1問 int型変数のアドレスを受け取り、その変数に10を代入する関数を作る。 第2問 int型の変数 flag のアドレスを受け取り、flagの値が0なら1に1なら0にする関数を作る。 第五項 ポインターのポインター ポインターも変数の一種なので、自身もアドレスを持っています。 そのアドレスをほかのポインターに格納することもできます。 int num = 10; int* p = num; int** pp = p; //ポインターのアドレスを格納するポインター(ポインターのポインター) printf("%d\n",**pp); あまり使うことはないですが、ポインターのポインターのポインターも作ることができます。 int num = 5; int* p = num; int** pp = p; int*** ppp = pp; printf("%d\n",***ppp); ポインタの答え
https://w.atwiki.jp/chugoku/pages/155.html
ポインタのポインタ 疑問に思ったら作ってみる。 cvReleaseImage関数のプロトタイプ宣言はvoid cvReleaseImage( IplImage** );となっている。 静止画像データの開放の関数などは引数にポインタのポインタを渡すようになっている。 例として以下のような流れのコードで説明する。 int main(void){ ???????; IplImage *src_img_gray;//ポインタ変数を作る ????????; src_img_gray = cvCreateImage (cvGetSize (src_img), IPL_DEPTH_8U, 1);//ポインタ変数が指す実体を作る。実体は静止画像。 ????????; ????????; ????????; cvReleaseImage ( src_img_gray);//実体が入っている先頭アドレスを渡して開放要求を出す。 return 0; } 上記のコードを説明する。 IplImage *src_img_gray;と静止画像を保存するポインタ変数を宣言し、例えばcvCreateImage関数で実体を作る。 src_img_gray = cvCreateImage (cvGetSize (src_img), IPL_DEPTH_8U, 1); src_img_grayはポインタ変数なのでアドレスが入るのだが、静止画像を保存する構造体があるメモリの先頭アドレスが入っているはずだ。開放する場合は、このアドレスがあれば開放できる。 さて、 これを開放する時にcvReleaseImage ( src_img_gray);とする。 引数には**が2つある変数を渡さなければいけないのだがsrc_img_grayは*1つ。だから を付けることで結果的にsrc_img_grayが指しているアドレスを渡すことになる。 この仕組を調べるコードを書いてみる #include stdio.h void pointer_of_pointer(int **xx){//擬似cvReleaseImage関数 printf("in function xx data %x **xx data %x\n",xx,**xx);//xxの中身とxxが指している先のそのまたそこが指している先の値を表示 } int main(void){ int i,*p,**pp; i=9; p= i; pp= p; printf("i data %x i address %x\n",i, i);//変数の中身と変数のメモリ上のアドレスを表示する。 printf("p data %x p address %x\n",p, p); printf("pp data %x pp address %x\n",pp, pp); printf("pointer_of_pointer(pp);\t"); pointer_of_pointer(pp); printf("pointer_of_pointer( p);\t"); pointer_of_pointer( p); //これはエラー pointer_of_pointer(p); return 0; } 実行してみると。 C \usr\opencv\C_C++の練習\ポインタのポインタ main.exe i data 9 i address 12ff70 p data 12ff70 p address 12ff74 pp data 12ff74 pp address 12ff6c pointer_of_pointer(pp); in function xx data 12ff74 **xx data 9 pointer_of_pointer( p); in function xx data 12ff74 **xx data 9 C \usr\opencv\C_C++の練習\ポインタのポインタ pを渡しても、ppを渡しても同じ結果だ。 i変数のメモリイメージ、i変数はコード上ではiという文字列(シンボル)だが、コンパイルして実行可能な状態になる(機械語)と0x12ff70の番地にある4バイト枠(int型)として処理される。 この番地を指しているp変数(p変数の中身は0x12ff70)。p変数はコンパイルして実行可能な状態になる(機械語)と0x12ff74の番地にある4バイト枠(ポインタだから)として処理される。 さらに、pp変数は、p変数のメモリ上の番地を入れている。 i 12ff70番地 9 p 12ff74番地 12ff70 pp 12ff6c番地 12ff74 ものぐさなひとに 関数の引数にポインタを渡すときに変数に&を付けると覚えているひとは、関数の引数にポインタのポインタを渡す必要があるときはポインタ変数に&を付けると覚える。 何でポインタのポインタにするの? 引数をポインタのポインタにすると利点がある?という疑問だ。 さて、main関数の第2引数もポインタのポインタだ。 int main(int argc,char* argv[]{。。。} または、 int main(int argc,char** argv{。。。} とも書ける。 第二引数はポインタのポインタだが、この引数にデータを渡すのはWindowsならcmd.exeかエクスプローラだ。cmd.exeとはコマンドプロンプトのこと。これらはシェルと言う。このシェルが引数にデータを渡すのでCコード上での引数の渡し方とは若干違いがあるが最も身近なポインタのポインタの例として説明する。 以下のコマンドmycalcは引数を使って計算する。 C \Documents and Settings\username mycalc 10 5 add 15 sub 5 引数の数とそれぞれの引数の長さがわからない場合にポインタのポインタが使える。 cmd.exeやエクスプローラは、引数のリスト4バイトサイズのリストを作る。このリストの個数はargcに入っている。実際に欲しいのは文字列だが、この長さがいろいろだ。だから一旦それぞれの文字列の先頭アドレスの表を作るという考え方だ。これでプログラムからはそのリストを参照することで長さがまちまちで、メモリ上に不規則に配置されている文字列を参照できる。 argv[0]の先頭アドレス argv[1]の先頭アドレス argv[2]の先頭アドレス argv[3]の先頭アドレス argv[4]の先頭アドレス 。。。。。。 コマンドラインの引数(パラメーラ)、ここでは10とか5の文字列(長さがまちまち)がどこかにあるが、argv[?]はポインタ変数で、これが指している先に文字列の10や文字の5がある。 パソコン活用研究シリコンバレー(C、C++、の活用研究) 絶対保存版! 長谷川裕行氏のロードワークコラム 「今日の訪問数 - 」 「昨日の訪問数 - 」 「今までの訪問数 - 」 名前 コメント
https://w.atwiki.jp/co20748/pages/12.html
誰得マウスポインタ おもに生放送中に作ったものです。 プルダウンメニューから各ページに飛んでご自由にお持ち帰りしちゃってください。 誰得マウスポインタあ行か行さ行た行な行は行ま行や行ら行わをんその他サッカーJリーグ 目次 ページ 詳細 あ行~わおん キャラクターの名前でアイウエオ順になってます その他 まとまったものを置いてあります・アイカツ!・マギ・魔法少女まどか☆マギカ・スマイルプリキュア・あずまんが大王・あの夏で待ってる・gdgd妖精s・遊戯王・ベイブレード・スケットダンス・イナズマイレブン・ウサビッチ・サマーウォーズ・パワーパフガールズ・レジェンズ・化物語・札幌市各区キャラ・Sound Horizon・ニコニコ動画&生放送関連 サッカーJリーグ マウスポインタ作るよ! ~Jリーグマスコット編~ コメント ダウンロード報告、ご感想ご要望、リンク切れ報告、何でもお気軽にどうぞ。 -- お松@管理人 (2009-05-31 13 58 16) いつのまにかチチヤスできてるー。ありがとうございます -- Я (2009-06-21 14 30 12) あうあうたらーのかわいかったです。ダウンロードさせていただきました。ありがとうございました!! -- azami (2009-06-26 06 56 13) どうもニコ生から来ました マウスポインターありがとうございました -- K (2009-06-28 18 08 39) トーマスのにやけで笑い止らなかったよねww -- たたみ (2009-07-02 14 05 53) タイホ君貰いましたーみんな可愛い*-4-) -- ・4・) (2009-08-22 13 00 11) ひこにゃん、地デジカ貰いましたー -- 雷煌 (2009-08-26 22 40 33) サマーウォオーズいただきました(`・ω・´)ゞ 柱lω・`)パワパフ希望します・・・ -- × (2009-09-05 12 57 08) 赤ずきんと健康、サマーウォーズいただきます! ホントありがとう! -- 名無しさん (2009-09-05 21 35 14) サマーウォーズいただきました、ありがとうございます! -- 名無しさん (2009-09-25 21 03 20) なにげにずっとニャッキ使いですww -- じむにー (2009-10-12 22 37 08) いろいろもらいました ありがとうございます これからもまたもらうかもしれません -- もっしん (2009-10-17 11 12 16) 色々もらいました、ありがとうございます!猫可愛いですwww -- 猫 (2009-10-28 20 35 09) いくつかDLさせて頂きました。ありがとうございます。 -- @ノエル (2009-11-05 05 56 57) サマーウォーズ頂きました めっちゃ気に入ってます ありがとうございました♪ 次も期待していますw -- ひろ (2009-11-22 13 08 55) サマウォいただきました。いままでマウスポインタは矢印のままだったんですが、サマウォのポインタも良いですw -- Alice (2009-11-29 02 41 07) サマウォアイコンDLさせて頂きました!とても可愛いですv有難う御座いました! -- M (2009-12-10 19 50 12) SWのDLさせて頂きました。ありがとうございます。早速設定♪他の作品も本当に良く出来ていて、週替わりくらいで使用させて頂きたいと思います。 -- YU-JIN (2009-12-16 02 53 11) いくつかDLさせてもらいました!使うのが楽しみですwww -- yuui (2010-01-18 05 10 11) トッキッキのポインタもらいましたw 溺愛してますwww -- 名無しさん (2010-01-21 09 55 39) やる夫DLさせて頂きました。ありがとうございました。 -- 名無しさん (2010-01-25 17 31 39) サマウォ貰います! -- レディーレッド (2010-02-10 17 44 03) サマーウォーズ頂きます。どれを使おうか迷いますねw^^ -- 桜桃 (2010-02-14 15 48 57) イカール星人いただきました!イカール星人LOVE!! -- nagin (2010-03-03 11 04 00) ひこにゃんとチー坊もらいました^^ありがとうございます -- 名無しさん (2010-03-17 23 27 58) わちゃおー -- 名無し (2010-03-23 21 19 53) 化キャラいただきました!ありがとうございます!! -- dorayu (2010-04-02 17 38 05) サマーウォーズはもちろん!いろいろ頂きました~。ケロロほしいな~・・・ -- マイリーン (2010-04-25 01 18 47) ズーミンいただきました。 みなみけキャラとかリクしてみます -- から (2010-05-03 05 33 39) ありがとうございます -- mi (2010-05-27 00 46 24) 化物語キャラいただきました!ありがとうございます^^ -- sora (2010-06-18 17 06 51) 化物語のポインタ頂きました。ありがとうございます(。◕`Д´◕。) -- プル (2010-06-19 20 43 34) ダウンロードしたのはいいんですがファイルが開けないんですが・・・ -- ペカチュウ (2010-08-08 11 59 52) ペカチュウ 開けないファイルはどれですか?ファイルの拡張子は何になっていますか? -- お松@管理人 (2010-08-08 15 54 40) サマーウォーズ頂きました!ありがとうございます!! -- 名無しさん (2010-08-09 17 46 58) SWいただきました^^ありがとうございます(´゚∀゚`) -- 名無しさん (2010-08-13 00 34 55) サマーウォーズ頂きました♪ありがとうございました! -- 名無しさん (2010-08-15 00 49 05) サンホラ頂きました…!ありがとうございます!! -- 名無しさん (2010-08-17 23 04 41) SWありがと! 7で使えてます。再起動してもOKです -- ケンジの連れ (2010-09-12 06 16 29) 動作報告ありがとうございます!( ∀`) -- お松@管理人 (2010-09-12 13 45 45) サンホラ頂きました!可愛らしいアイコンありがとうございます!! -- 双涼 (2010-09-12 20 52 18) アイルーとサンホラいただいていきます!! -- kazamineko (2010-09-13 10 38 00) 初音ミクと化物語をDLさせていただきました。ありがとうございました。 -- 天孤 (2010-09-26 23 08 40) イナズマイレブンの貰いました! ありがとうございます! -- 名無しさん (2010-10-25 16 53 06) ココありがとうございました! さっそく使用していますw -- ジジ (2010-11-02 09 10 15) いくつかDLさせていただきました♥素敵なポインタをありがとうございます!! -- 蓮 (2010-12-19 17 02 14) イナズマイレブンいただきました!ありがとうございます^^ -- 名無しさん (2010-12-24 16 20 14) かなり可愛いです><ご趣味ですか??サンホラ、使わせてもらいます!^^ -- パブレ (2011-02-14 03 21 35) イナズマイレブンのポインタいただきました。こういうものを探していたのでとても嬉しいです。ありがたく使わせていただきます。 -- みなみ (2011-02-18 02 35 46) イナズマイレブンいただきました。ありがとうございます! -- ゆきんこ (2011-03-20 13 08 15) 化物語いただきました。ありがとうございました -- ボス (2011-04-09 11 13 51) 化物語のマウスポインタ使わせて頂きます。ありがとうございます。 -- ぽて (2011-05-02 01 33 09) jいただきましたぁ♪ありがとうございます!! -- 名無しさん (2011-05-24 23 05 38) イナズマイレブンダウンロードさせていただきました!! -- ルン (2011-06-08 22 55 47) 化物語いただきました!ありがとうございます! -- 名無しさん (2011-06-27 01 48 49) ありがとううさぎ使わせて頂きます!ありがとうございます。 -- 名無しさん (2011-07-01 05 42 07) サンホラDLさせて頂きました。ありがとうございました。(。╹ω╹。) -- 紅空 (2011-07-04 16 52 19) イナズマイレブンのDLさせていただきました!! -- 聖姫 (2011-07-10 10 47 18) 化物語もらいました -- 名無しさん (2011-09-03 17 09 14) エリザベス貰いました -- 名無しさん (2011-10-29 11 50 57) サンホラいただきました!かわいい! -- エレン (2011-11-20 13 00 11) GDGDいただきました -- 名無しさん (2011-11-20 21 49 00) イナイレいただきましたー! -- 名無しさん (2011-12-15 18 17 08) 化物頂きました!超お気に入りっすーw -- かつん (2011-12-22 22 02 10) イナイレDLしますた. -- メロメロメリィ (2011-12-29 18 59 36) サンホラいただきました!!とってもかわいらしいです♪ -- 藤姫 (2012-01-18 23 30 28) イナイレとサンホラ頂きました^^ -- 和佐 (2012-01-29 17 46 52) サンホラいただきました。かわいー! -- プラム (2012-03-24 08 58 28) 化物語いただきました!ありがとうございました! -- あいる (2012-04-05 15 39 24) サマウォいただきました!ありがとうございました。 -- そると (2012-07-24 03 42 31) 化物とまどかいただきました。ありがとうございました! -- 姫葉 (2013-05-31 23 02 59) 色々いただきやした。「マジでありがとございあす」 -- 名無しさん (2013-08-12 20 32 00) サマーウォーズリンク切れです! -- 名無しさん (2013-10-22 22 12 05) サンホラがリンク切れです。。。復旧よろしくおねがいします -- 名無しさん (2014-03-07 15 07 42) その他の項目のショートカットリンクを設定しました。一部うまく動作しない可能性がありますがマウスポインタが置いてあるページには飛べると思うのでページをスクロールしてお探しください。 -- お松@管理人 (2014-03-09 15 59 28) アイカツ!有難く使わせてもらいます! -- 名無しさん (2014-10-14 01 37 41) fateリンク切れてます -- 名無しさん (2014-10-14 01 42 57) サンホラのポインタ、使わせていただきます!!! -- 名無しさん (2019-05-22 16 06 21) プリキュアシリーズもっと増やしてほしいです!特にスタプリw -- 名無しさん (2020-02-12 19 10 51) サッカーJ3AC長野パルセイロのポインターも欲しいです!! -- かいぴー (2020-11-07 01 39 16) 名前 コメント
https://w.atwiki.jp/nenaiko/pages/34.html
◆宣言 // int型のポインタpを宣言 int *p; int* p; ◆アドレス演算子 int a = 10; int* p; p = a; // aのアドレス(指す先)をコピー ◆指す先を使う int a = 10; int* p; p = a; std cout "a=" *p endl;
https://w.atwiki.jp/plusplus/pages/12.html
nullポインタは存在するが、null参照というものは存在しない。参照は常に何らかのオブジェクトを指すため、初期化する必要がある。 //参照の初期化 string& rs; //エラー string s( xyzzy ); string& rs=s; //OK //ポインタの初期化 string *ps; //エラーではないが、危険。 //参照はがし char *pc=0; char& rc=pc; //このようにした場合、結果は不定となる。 null参照がないという特徴からポインタよりも参照を用いた方が効果的なこともある。 //ポインタを用いた関数の実装 void printvalue(const int *pi) { if(pi) //nullチェックが必要 { cout *pi; } } //参照を用いた関数の実装 void printvalue(const int& ri) { cout ri; //nullチェックの必要が無い } ポインタは別のオブジェクトを指し示すために再代入される必要がある。これに対して参照は常に初期化されたときのオブジェクトを指し続ける。 string s1( ping ); string s2( pong ); string& rs=s1; //rsはs1を参照 string *ps=&s1;//psはs1を指し示す rs=s2; //rsはs1を参照するが、s1の値は pong ps=&s2 //ここではpsはs2を指し示すようになる。s1は変更されない 結論 参照は何か指し示すものがあることが分かっている場合や、他のものは指し示したくない場合に選択する機能。それ以外はポインタを使うべきである。
https://w.atwiki.jp/nopu/pages/183.html
ポインタ引数 構造体のポインタを関数に渡していろいろ書き換えたりする。 #include stdio.h typedef struct st{ int val_int; hoge *p_hoge; }TYPE; void set_and_show(TYPE *p){ p- val_int = 100; // 値の書き換えはこれでおk printf( %d , p- val_int); // 値の表示もこれでおk return; } int main(void){ // 始めから開き直って構造体のポインタを扱ってると楽(どうせ構造体は配列として扱うことが多い。) TYPE *p_str = (TYPE *) malloc( sizeof(TYPE) ); // ポインタなのでそのまま渡せば自動的にアドレス渡しになる。 set_and_show(p_str); // 使い終わったら解放することを忘れずに。 free(p_str); return 0; } 参照渡しの効用 あからさまにポインタ渡ししてないのに、 1. 関数定義内で普通の変数のように書ける。 2. 呼び出しも値渡しのように書ける。 // 宣言と定義 void rewrite( int a ) { a = 100; } // 使用 int main() { int a = 10; cout a endl; rewrite( a ); cout a endl; return 0; }
https://w.atwiki.jp/idsimon/pages/96.html
16 ポインタとアドレス メモリ上でデータが格納されている場所を示す数値がアドレスであり、別の変数のアドレスを格納して間接的に値を扱うための変数をポインタと呼ぶ。 名前 コメント
https://w.atwiki.jp/coh00/pages/495.html
VSE社製VMAポインタ bunndoki 概要 正式名称:VSE社製多目的機動兵装ポインタ 兵器種別:多目的機動兵装(二脚) 製造年:西暦2200年~ 兵装: バルカン ビームライフル ビームソード シールド 備考: VSE社製の多目的機動兵装(VMA)。 サテライト・ホープ社製のVMA「サンダーイーグル」をベースに、 標準的な装備、互換性の多いパーツ、大量生産を意識した量産型の機体として製作されている。 ハードポイントも多く、装備の換装も可能。 武装も共通規格のマニュピレーター接続方式を採用しており、規格が合えば他社の装備なども使用可能。 VSE社としては、現在イチオシの機体となっている。 データ ポインタ ポインタ, ぽいんた, 多目的機動兵装, 1, 2 陸, 4, M, 3800, 120 特殊能力 迎撃武器=バルカン シールド 3000, 140, 1000, 70 ACA, GNC_Pointer.bmp バルカン, 900, 1, 1, +20, 10, -, -, AABA, -10, 射銃連L5 ビームライフル,1200, 1, 4, +0, -, 10, -, AA-A, +0, B ビームソード,1400, 1, 1, +15, -, -, -, AACA, +10, 武B アニメーション ポインタ バルカン, バルカン ビームガン, レーザーガン(2) 黄 ヒートソード(準備), ライトセイバー 黄 ヒートソード(攻撃), ライトセイバー 黄 ヒートソード(命中), ライトセイバー 黄
https://w.atwiki.jp/tsukuru_os/pages/27.html
変数のアドレスを記憶する変数。プログラムからメモリを自在にアクセスするために用いられる
https://w.atwiki.jp/youlajoa/pages/23.html
私はあなたが最高の最高を得ることに非常に大きな一歩でありたい製品の確認してから先に述べたように。それがになるとレーザーポインタ、あなたが購入し、ポインタの任意のミスをしている余裕はあ りません。レーザーポインターは非常に高価であり、そこに私たちそんなにするときに、この日およ び年齢では、あなたのお金の価値を取得できませんすることは不幸になる金融不安懐中電灯。非常に多くのがありますレーザーポインタ、すべての異なるメーカーの市場で利用可能な、さまざまなブランドとの異なるモデルが。これは、多くの顧客は彼らの決定をすることはさらに難しくなります。あなたが本当にあなたが望むものを手に入れるためには、探すために持っているレーザーポインターあなたが探している所望の品質を持っています。 あなたがすべてではないことを知っておく必要があるレーザーポインターは他の人がかなり限られている間、いくつかはかなり良いです、同じ利点を提供します。それは必ずしもかどうかに依存しないことがありますレーザーポインタがあれば、あなたが欲しいの満足を与え、合理的な価格のタグを持つように安価または高価である高出力レーザーポインター。あなたがお勧めを得ることができる場所の一つのレーザーポインターは、オンライン中です。第一世代のレーザーポインターは赤色レーザ光 を持っていたが、現在は、緑、黄、青と紫のような中から選択するさまざまな色があります。時には色は、ターゲットを表示したときにあなたの付加的な利点を与えるんが、すべてはあなたがお使いのデバイスを購入した目的に依存します。 購入したいくつかのレビューセクションを通過するレーザーポインタオンライン間違いなくあなたが情報に基づいた意思決定を行うのに役立ちますグリーンレーザーポインター。これを行うことでの利点は、あなたが実際にそれを購入する前に、製品の感触を得るために、あなたにできることです。あなたもの利点を知ってもらうのレーザーポインターを、人々がそれについて掲載している場合がコメントから。ご購入前に保証期間を考慮してレーザーポインタを。電子製品についての一つのことは、彼らが予測不可能であるということである。それはあなたがあなたの購入することを確認する必要があることをこの点であるレーザーポインターを任意の驚きを避けるために、信頼できるメーカーから。