検索結果 6 件

by YUKI007BKB
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: pi=3.0f; とは何でしょうか?
返信数: 1
閲覧数: 1223

Re: pi=3.0f; とは何でしょうか?

すみません.解決しました
by YUKI007BKB
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列へのポインタ (*a)[10] について
返信数: 51
閲覧数: 5640

Re: 配列へのポインタ (*a)[10] について

わけのわからんことをごたごたいうと まさに初心者のかたを混乱させるだけなので 式の中 とくに関数の引数のときに ポインターで受けるのがC言語流のやりかたで void foo(int x[10]) は void foo(int *x) となる void foo(int x[][10]) は void foo(int (*x)[10]) となる  これで十分だよね! ( 最初は納得しにくいですよね。紹介した本をかいたひとも3年かかってわかったそうですよ(^^;  ) Mathさん,返信遅くなってしまい申し訳ございません. 丁寧に例も交えながらたくさん教えてくださり,本当にありがとうございました!...
by YUKI007BKB
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: pi=3.0f; とは何でしょうか?
返信数: 1
閲覧数: 1223

pi=3.0f; とは何でしょうか?

ネット上でC言語のサンプルプログラムを見ている時に
pi=3.0f;
という行があったのですが,これはどういう意味でしょうか?

ちなみに 変数pi は float型 で宣言されていて,変数f は宣言されていません.

自分で調べてみると,接尾辞?(suffix)のようなキーワードが関係しているのかなとは思いました.

3.0*f でないので掛け算ではありませんよね?
キャスト[型変換] (float)3.0 のようなものなのでしょうか?

どなたか分かる方いらっしゃいましたら教えていただきたいです.
by YUKI007BKB
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列へのポインタ (*a)[10] について
返信数: 51
閲覧数: 5640

配列へのポインタ (*a)[10] について

配列へのポインタ 「 (*a)[10] など 」 について質問です. いろいろなサイトを調べてみましたが,わかりやすい説明や具体例が載ってなく,なんとなく自分で以下のようなプログラムを組んでみました. #include <stdio.h> void foo(int (*)[10]); int main(void){ int a[10]; int i; for(i=0;i<10;i++) a[i]=i; foo(&a); for(i=0;i<10;i++) printf("a[%d]=%2d\n",i,a[i]); return 0; } void foo(int (*x)[10]){ (*x)...
by YUKI007BKB
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の ptr-> id = 101; のような表記について
返信数: 2
閲覧数: 1464

Re: 構造体の ptr-> id = 101; のような表記について

早速の返信ありがとうございます. まず,ポインタだと思っていたのは自分の勘違いでした. printf("%p, %d", ptr->id, *(ptr->id) ); printf("%d ", ptr->id ); は実際に実行確認していたわけではなく,似たような状況のある別のプログラムで確認したに過ぎませんでした. そして,そのプログラムでは,idのところが変数でなく配列であったためポインタを示していたということでした. ptr ->id = 101; は完全に打ち間違えです笑 前回,構造体のメモリの質問をさせていただいた時にもお世話になりました. 今回もどうもありがとうございました!
by YUKI007BKB
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の ptr-> id = 101; のような表記について
返信数: 2
閲覧数: 1464

構造体の ptr-> id = 101; のような表記について

#include <stdio.h> struct DATA{ int id; double height; }; void in_data(struct DATA *ptr); void main(void){ struct DATA stdata; in_data(&stdata); printf("ID=%d, height=%lf",stdata.id, stdata.height); } void in_data(struct DATA *ptr){ ptr->id = 101; ptr->height = 165.5; } このプログラムについて質問です. ptr -> id や...

詳細検索ページへ移動する