2012年2月23日

ちゅーん vs くいなちゃん ポインタ解ってる

そもそもC言語とかC++は普段あんまり使ってなかった。
36
くいなちゃん @b2

「ポインタ解ってる」って発言を見ると、(ガタッ ってなるのが くいなちゃんです。

2012-02-22 23:25:24

振られたネタに乗らない奴は男じゃねぇ!というわけで・・・

ここまではお約束
しかしリプライを返して得しまったのが間違いでした(; ̄ω ̄)

くいなちゃん @b2

@its_out_of_tune int を引数に取り、char を返す関数 の関数ポインタを格納する要素3の配列へのポインタ p を宣言してください

2012-02-22 23:35:07

関数ポインタを格納する要素3の・・・なんですと?w

ちゅーん @its_out_of_tune

@kuina_tesso char (*p[3])(int); //自身無い><。

2012-02-22 23:40:10
ちゅーん @its_out_of_tune

ポインタ解ってるとかうかつに言うもんじゃ無いっすね(´・ω・`)

2012-02-22 23:41:18
くいなちゃん @b2

@its_out_of_tune ポインタ解ってるという自信はどこ行きましたか! ちなみにそれだと、 int を引数に取り、char を返す関数 への関数ポインタを格納する要素3の配列p になってしまいますん…。

2012-02-22 23:42:03
ちゅーん @its_out_of_tune

@kuina_tesso あ、そか、さらにこのポインタにしなきゃいけないのか(´・ω・`)

2012-02-22 23:44:15
ちゅーん @its_out_of_tune

@kuina_tesso char *(*p[3])(int); //・・・安直に考えるとこうなるけど・・・(´・ω・`)

2012-02-22 23:49:00
ちゅーん @its_out_of_tune

そもそもこれコンパイル通るのか?ww

2012-02-22 23:49:15
くいなちゃん @b2

@its_out_of_tune まあ、C/C++ のポインタは大変解りにくいということで…。 *p[3] と書くと、配列部分が優先されてしまうので、配列のポインタを表記するときは (*p)[3] とする必要がありますね。

2012-02-22 23:51:15
ちゅーん @its_out_of_tune

@kuina_tesso char *(*p)(int)[3]; //・・・( ̄ω゛ ̄;)??? こうすればポインタpの指し示す先が、 intを引数に取りcharを返す関数ポインタを格納する要素3の配列に・・・????あれ?

2012-02-22 23:58:17
ちゅーん @its_out_of_tune

くいなちゃんのふぁぼの圧力が半端ない。

2012-02-23 00:03:34
くいなちゃん @b2

まだ序の口です。 ят @its_out_of_tune くいなちゃんのふぁぼの圧力が半端ない

2012-02-23 00:05:14
ちゅーん @its_out_of_tune

@kuina_tesso てゆか正解を(´・ω・`)・・・むりぽ・・・

2012-02-23 00:05:31
こーき@だん @kouki_dan

@its_out_of_tune @kuina_tesso char *((*p)(int)); だと思ってたんですけど違うんですかΣ(・▽・

2012-02-23 00:10:42
残りを読む(21)

コメント

とみながたけひろ @takehiro_t 2012年5月28日
ではこの問題になっている型をデバッガで扱いたいので、DWARF4で表記してください!(さらに絶望する例)
0
fujiback @oTheRwoRldy 2012年5月28日
C言語の型は語順の関係で日本語で考えるより英語で考えたほうが楽、というイメージ。
0
せちゅな@在宅社員 @setsuna82001 2012年7月9日
ポインタこわいけどくいなちゃんに問題出してほしいw
0
ぽんこつ @ponkotuy 2013年3月1日
冷静に考えてみると途中で「ポインタ解ってるか」ではなく「C/C++のポインタ解ってる」に話がすりかわってるよな…
0
南山まさかず@規制 @masakazu_sub0 2014年1月2日
「ポインタ」と「C/C++のポインタの構文の複雑さ」は別問題だし最初ポインタの話なのに途中からすり替えてるあたりアレ
0