c言語のポインタの話をしませんか?
おそらくc言語最強の敵ですよね^^;
しかもよっぽどc言語に慣れてこないと便利さも対して感じないし、、、。
ポインタをしっかり理解している人はきっと少ないはず!
トピ主の私が全然理解できていない!
ということでc言語のポインタに関する話をどんどんしていきましょー。
、、、できれば、わかりやすいようにかみ砕いてお話しましょー^^;
c言語のポインタってなんなんだ?
- purin52002
- 記事: 235
- 登録日時: 7年前
- 連絡を取る:
c言語のポインタってなんなんだ?
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
- purin52002
- 記事: 235
- 登録日時: 7年前
- 連絡を取る:
Re: c言語のポインタってなんなんだ?
とりあえずポインタ便利じゃんと思う場面
関数の出力を増やすことができる。
これじゃないですかね?
普通は1個しか値を返せない関数で、たくさんの出力をすることができる。
べんり^p^
関数の出力を増やすことができる。
これじゃないですかね?
void Func(int *func_a, double *func_b, char *func_c)
{
*func_a = 1 ;
*func_b = 2.0 ;
*func_c = '3' ;
}
int main()
{
int main_a ;
double main_b ;
char main_c ;
Func(&a, &b, &c ) ;
printf("a=%d b=%lf c=%c\n" ,main_a, main_b, main_c ) ;
}
べんり^p^
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
Re: c言語のポインタってなんなんだ?
こんにちは、私もポインタ勉強したばかりの初心者なんですが、ポインタは変数の住所を保存すると書いてありました。
多分、住所を保存するなら関数を行き来できるということなんですね!素晴らしい^p^
多分、住所を保存するなら関数を行き来できるということなんですね!素晴らしい^p^
- purin52002
- 記事: 235
- 登録日時: 7年前
- 連絡を取る:
Re: c言語のポインタってなんなんだ?
関数ポインタの話題が出たのでちょっとお話します。
まず、ポインタとはパソコンの中のデータが保存されている場所の住所(アドレス)を表すものです。
ところで、関数というものは処理をひとまとめにしたものです。
しかし、関数も「処理をひとまとめにしたデータ」としてパソコンに保存されるのです。
つまりポインタにぶち込めちゃうのです。ポインタしゅごい。
関数ポインタは以下のように使います。 関数ポインタの型は結構複雑なのでtypedefすると便利ってロベールさんが言ってました^p^
まず、ポインタとはパソコンの中のデータが保存されている場所の住所(アドレス)を表すものです。
ところで、関数というものは処理をひとまとめにしたものです。
しかし、関数も「処理をひとまとめにしたデータ」としてパソコンに保存されるのです。
つまりポインタにぶち込めちゃうのです。ポインタしゅごい。
関数ポインタは以下のように使います。 関数ポインタの型は結構複雑なのでtypedefすると便利ってロベールさんが言ってました^p^
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^