- 1 名前:デフォルトの名無しさん [2008/04/29(火) 09:44:57 ]
- 言語の入門者向け解説スレです。
・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 26 pc11.2ch.net/test/read.cgi/tech/1206196600/ 過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 教えて欲しいのではなく丸投げしたいならこちらへ C/C++の宿題を片付けます 105代目 pc11.2ch.net/test/read.cgi/tech/1208268461/
- 810 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:12:45 ]
- >>809
ありがとう。指数表記を使ってるのがわかって疑問が解けました。
- 811 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:40:19 ]
- typedef struct{
double x, y; }vector_t; typedef struct{ vector_t vector; double length; }edge_t; edge_t *edge_alloc(char *filename, int *edge_num) { int i, point_num; vector_t *point; edge_t *edge_area, *edge; FILE *fp; 途中略 edge_area=malloc(sizeof(*edge)*(point_num+1)); edge=&edge_area[1]; edge[-1]=edge[point_num-1]; *edge_num=point_num; return edge; } このソースなんですが、edge[-1]とかいう場所に代入していいんですか?
- 812 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 12:17:49 ]
- edge[-1] == (&edge_area[1])[-1]
- 813 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 12:32:03 ]
- えっと〜
?
- 814 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 12:36:28 ]
- edge[-1] == edge_area[0]
- 815 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:01:27 ]
- edge[n]と書くと、配列edgeのn番目、みたいに読める。
しかし、配列の中(最初かもしれないし、最後かもしれないし、途中かもしれない)を 指し示すポインタedgeの、そっからn番目、とも読める。 もちろん、edge[-1]の存在は、ちゃんと担保されてないといけないけど、 文法的にというか、読み方的には、そういう意味 てことで、>>814
- 816 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:07:28 ]
- edge[-1] == *(egde - 1)
なので文法的に問題は無い 大丈夫かどうかは指してる先がちゃんとあるのかの問題になる
- 817 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:10:36 ]
- 値を代入してるわけではないんですか?
- 818 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:14:13 ]
- 代入してる場所は代入しても問題ない場所。
上の数レス読んで理解できないならあきらめろ。
- 819 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:14:29 ]
- ああそうだ もしかしてと思ってエスパーしてみるが、
edge=&edge_area[1]; の部分で、配列のコピーが発生したりは、してないからね 強いて言うなら、位置情報を代入している。それも、「一個先の位置」ね。
- 820 名前:デフォルトの名無しさん [2008/05/17(土) 13:18:52 ]
- 4,5,6進数の九九を作ってください。
4進数なら 1 2 3 1 1 2 3 2 2 10 12 3 3 12 21 こんな感じです。お願いします。
- 821 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:19:31 ]
- >>820
宿題スレへどうぞ
- 822 名前:デフォルトの名無しさん [2008/05/17(土) 13:20:36 ]
- 4,5,6進数の九九を作ってください。
4進数なら 1 2 3 1 1 2 3 2 2 10 12 3 3 12 21 こんな感じです。お願いします。
- 823 名前:デフォルトの名無しさん [2008/05/17(土) 13:22:05 ]
- なんか九九表がうまくできないですけど
- 824 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:22:10 ]
- 1 2 3
1 1 2 3 2 2 10 12 3 3 12 21 こうしたいんだろ? それはともかくとっとと消えろよ
- 825 名前:デフォルトの名無しさん [2008/05/17(土) 13:22:36 ]
- 今日から、パッケージソフトを作るための勉強をします。
何の言語を勉強すれば、よろしいでしょうか? 個人的には、C++がいいかと。 求人案件などを見ると、求人が多いから。 (ちなみに、どんなソフトを作ろうとしているかというと。 動画編集ソフトを作ろうとしています。)
- 826 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 13:23:43 ]
- >>825
スレタイを百回音読して涙を流しながら去れ
- 827 名前:デフォルトの名無しさん [2008/05/17(土) 13:25:41 ]
- >>826
さーせn
- 828 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 15:46:46 ]
- Borland BCC32(フリー版)を使ってますが、リアルタイムキー入力を使いたいのですが
その関数名を教えて下さい (BasicのINKEY$見たいな物)
- 829 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:29:04 ]
- >>828
GetAsyncKeyState
|

|