*について

宣言文の*と呼び出し時の*の違い
0
@mktx

[開発][C言語]超テキトー図解ポインタ - http://d.hatena.ne.jp/mktx/20101108

2010-11-07 23:40:16
@mktx

二枚目がわかりにくいらしい

2010-11-08 00:33:58
🍲 @_nabbe

@mktx 2枚目は、アレだ。ポインタ変数の宣言時の話と、ポインタ変数を使うときの話が区別されてねえんじゃねえかな。

2010-11-08 00:36:04
@mktx

@_nabbe 1,3と2で分けたほうがよかたのか!なるほど!

2010-11-08 00:36:46
🍲 @_nabbe

@mktx 3は全く別の話じゃろ? 関数ってなあに、の話。(関数ポインタも出てきてるからアレだけど……)

2010-11-08 00:38:05
@mktx

@_nabbe ん?二枚目ってあれだ気をつけることーのところの話がわかりにくいんだってー。関数のは三枚目

2010-11-08 00:38:40
🍲 @_nabbe

@mktx でしょ? だから、1と2が一緒にいるのはいい(ポインタのキホン)んだけど、3は話が別(関数のキホン)だと思うのよね。

2010-11-08 00:41:30
@mktx

@_nabbe まじか\(^o^)/3がべつなのか!

2010-11-08 01:29:05
🍲 @_nabbe

@mktx うん。もうちょい厳密に言うと、3の前半が別。3の後半は関数ポインタの話だから、ポインタの話には確かに絡んでる。

2010-11-08 01:30:10
@mktx

@_nabbe ほむん…int *pointer とかのってint*って考えると操作する変数の型?じゃない?

2010-11-08 01:33:09
🍲 @_nabbe

@mktx あああごめん。3って二枚目の3じゃなくて三枚目の意味での3だったわ。二枚目(★気をつけること)の内容は1枚目と絡んでると思うです。 / ただし、★気をつけることの1.はちょっと気になる。宣言時とそれ以外の区別がされてない……

2010-11-08 01:36:33
@mktx

@_nabbe ほむんちょとよくわかんなくなた\(^o^)/あばば

2010-11-08 01:41:14
🍲 @_nabbe

@mktx *ptr ってやると、ポインタ変数ptrの指す値を拾いに行く。このとき、ptrは必ずポインタじゃないとダメ。ここまではmktxの話と合ってる。で、宣言時では int* p; とかやると「p をポインタ変数として扱うことにする」んで、* の意味がぜんぜんちがう

2010-11-08 01:52:25
@mktx

@_nabbe んん…Cだとint* pじゃなくてint *pじゃないのかな><あれ。宣言はint *p;、*pとかpはアドレスの代入とかアドレス先の値を取得とかじゃないんですかね

2010-11-08 01:55:50
🍲 @_nabbe

@mktx あああそうか! ポインタ変数を宣言するときには、*まで含めて型名と考えてる(だから、宣言時の話に int* とか char* みたいでない * はでてこないし、単独の * が出てきたら宣言時の話ではない)ってことですね? それならそのとおりでございます。

2010-11-08 02:02:48
@mktx

@_nabbe うん?うん!そうそう^q^うちがセミコロンつけたりつけなかったりして書いてるから分かりにくいwwwごめぬなさいwwwそして優秀じゃないうわあああはずかしいうわ

2010-11-08 02:04:21
🍲 @_nabbe

@mktx 宣言以外の * と宣言の * を混同して死ぬ人を見るので要らぬ心配をしてしまいました^q^  値型と、ポインタ型と、構造体(と共用体)の区別が付いていればCは9割がた征服したようなもんですよ!

2010-11-08 02:07:50
@mktx

@_nabbe えっまじか\(^o^)/そんなに征服wwいやでもちゃんとはっきり厳密に区別できているわけではないきがしてきた!

2010-11-08 02:08:46