1 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 20:35:36 ] スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。 過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/ スレを勃てるまでもないC/C++の質問はここで 7 pc11.2ch.net/test/read.cgi/tech/1232983248/ スレを勃てるまでもないC/C++の質問はここで 8 pc12.2ch.net/test/read.cgi/tech/1235921779/ スレを勃てるまでもないC/C++の質問はここで 9 pc12.2ch.net/test/read.cgi/tech/1240022781/
252 名前:246 mailto:sage [2009/05/23(土) 22:28:16 ] >>251 そりゃ知っているけどさ、 出来たら便利じゃない。 今からじゃ互換性の関係があって無理だけど、 最初の段階で可能であるように仕様を定めておけばよかったのでは。 ・・・ということも踏まえた上で、 だから俺は「ハゲに聞いてくれ」と言ったのだ。
253 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:31:00 ] C言語で連立方程式を解くにはどんな方法がありますか? 2次方程式だけじゃなく3次4次と応用が利くようなやり方で
254 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:32:35 ] >>253 Gaussの消去法でぐぐれ
255 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:35:21 ] あほか ガウス法は一元一次方程式にしか使えん 反復法なら使える
256 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:35:38 ] もしかして: ガウスの消去法
257 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:36:27 ] 掃き出し法だろ常考
258 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:45:46 ] お前ら・・・(汗 3次とか4次にも使えるようにって書いてあるのが読めないのか?
259 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:46:09 ] Gauss-Seidel反復法マジオススメ
260 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:57:23 ] 反復法で10万次方程式解いて悦にひたるのがマイブーム
261 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:02:55 ] long num=100; このとき ++(++(++(++num))); って動作は未定義になりますか? 一つの式の中で値が複数回変更されているように見えるのですが。
262 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:04:42 ] >>261 ならない カッコがついているので副作用完了点がカッコの中で終了するから
263 名前:261 mailto:sage [2009/05/23(土) 23:14:35 ] >>262 となると、自作クラスの前置インクリメント演算子のオーバーロードの返り値は、 const参照で*thisを返すのではなく 非constな参照で*thisを返すべきなのですね。 ありがとうございました。
264 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:15:13 ] >>261 そもそも ++(++foo) は、++fooが評価後に値なので、++を作用させることができない気がするのだが これがC++の参照返す++演算子のオーバーロードならどうなるか知らないけど
265 名前:261 mailto:sage [2009/05/23(土) 23:19:51 ] >>264 でも一応 long num=100; ++(++(++(++num))); はコンパイル可能です。
266 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:20:04 ] Cでは前置も後置も値のコピーを返すけど C++の前置は自身を左辺値として帰すので有効。
267 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:24:35 ] ああ、cとc++では扱いが違ったのですね。 c++脳なので知りませんでした。
268 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:29:25 ] HTMLパーサ自作できたのだわ 1時間もかからなかったのだわ こんなに簡単なのでググってもでないわけだわ JAVA, Ruby でパーサ使ってる奴って・・・
269 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:02:03 ] +は可算演算子だよね。 では%は何演算子と呼べばいい?
270 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:05:10 ] 剰余演算子
271 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:14:19 ] >>268 天才だな
272 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:46:43 ] よく言われる
273 名前:269 mailto:sage [2009/05/24(日) 13:00:27 ] >>270 ああなるほどね。 ありがと。
274 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 13:14:03 ] そこらへんのパーサって非標準(タグ閉じ忘れとか含め)のHTML読めるの?
275 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 14:24:58 ] STLの投げる例外の一覧みたいなサイトってありますか?
276 名前:269 mailto:sage [2009/05/24(日) 14:39:30 ] +num や -num といった、符号をあらわす演算子はなんて言えばいい? 単項演算子じゃおかしいし、符号演算子とか??
277 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 14:44:18 ] 性符号・フフ郷
278 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 14:51:04 ] >>277 サンクス!
279 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:02:00 ] int foo(bool arg1, bool arg2) { if(arg1){return 1;} else if(arg2){return 2;} else return 3; } この関数をこれ以上速く記述することって可能でしょうか? 例えばelseを無くしたりすることによって。
280 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:15:45 ] 速く記述する、ってどういうこと? 短くの間違い?
281 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:19:50 ] >>279 int foo(bool arg1, bool arg2) { return arg1 ? 1 : arg2 ? 2: 3; }
282 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:32:52 ] static int f[][] = {{3, 2}, {1, 1}}; int foo(bool arg1, bool arg2){ return f[arg1][arg2]; }
283 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:46:34 ] static int* f = {3, 2, 1, 1}; int foo(bool arg1, bool arg2){ ASSERT((!!arg1) == arg1 && (!!arg2) == arg2); return f + ((arg1 << 1) | arg2); }
284 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:47:21 ] >>279 速くするんだったらinline asmかな やり方知らんから教えられないけど
285 名前:279 mailto:sage [2009/05/24(日) 18:06:32 ] >>280 速く動作するように記述したいという意味です。 確かに速記でもするかのような書き方でした。 >>281-283 ありがとうございます。 >>284 ありがとうございます。 一応標準C++だけで書きたいと思っております。 みなさんありがとうございます。 連続質問で申し訳ないのですが、 int bar(bool arg1, bool arg2) { if(arg1&&arg2){return 1;} else if(arg1||arg2){return 2;} else return 3; } でしたらどう記述するのが(動作速度的に)ベストでしょうか?
286 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:11:24 ] 前のもそうだがその程度ならそのまま書くのが一番良いと思う。 特定の環境を想定しないのなら尚更だ。
287 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:12:35 ] >>286 たしかに、ボトルネックにならないなら素直な書き方が一番ですかね。 ありがとうございました。
288 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:15:00 ] ここ行けば、そういうの好きな人いっぱい居るぞ。 pc12.2ch.net/test/read.cgi/tech/1226143920/ 俺は面倒くさいからパス。
289 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 20:14:35 ] 数人の身長が記されているtxtファイルを読み込んで、 140 ー 145cm ** 145 ー 150cm * 150 ー 155cm ** 155 ー 160cm ** 160 ー 165cm **** 165 ー 170cm ** の、ようにヒストグラムで出力するプログラムの作り方を教えてください。
290 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 20:17:07 ] 読み込んで出力すればいいよ
291 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:35:54 ] >>289 1.テキストファイルを読み込む 2. int配列にそれぞれの範囲の要素を加算していく 3 配列の要素の値の数だけ*を表示する。 順番に作っていけばいい。
292 名前:287 mailto:sage [2009/05/24(日) 21:47:55 ] >>288 ありがとうございます。 ・・・ボトルネックになるようでしたら挑戦してみます。
293 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:49:47 ] float A[4][21]; でA[2]とA[4]を入れ替える方法教えてください
294 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:56:24 ] >>293 std::swap(A[2][x],A[4][x]) でxを0〜21まで回せばいいんじゃない?
295 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:58:01 ] for(int i = 0; i < 21; i++){ float t = A[2][i]; A[2][i] = A[4][i]; A[4][i] = t; }
296 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:58:36 ] 普通にmemcpy3回じゃない? ビットスワップでもいいけど
297 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:03:43 ] どうかなぁ。並列化考えたらmemcpyは不利な気がした。
298 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:09:07 ] どのデーター量なら>>295 が一番早い
299 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:14:08 ] d 一個一個交換する方法でやってみます こんな風にしてたんだけど何故か変な値になっちゃうんだよね。 memcpy(B,A[i],sizeof(float)*(n+1)); memcpy(A[i],A[i+j],sizeof(float)*(n+1)); memcpy(A[i+j],B,sizeof(float)*(n+1));
300 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:15:50 ] A[4][n+1]; B[n+1];としてね
301 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:16:02 ] クラスの2次元配列を用いるにはどう宣言すればよいでしょうか 具体的には、 class Complex { public: double re;//実部 double im;//虚数部 }; という複素数のクラスを用いて行列を作成したいのですが、メインで #define SIZE 5 int main(){ Complex **comp_mat; comp_mat = new Complex[SIZE][SIZE]; } のようにしますと(*)[5]型は**型に変換できませんとエラーが出ます。 どのようにすればいいのかわからないので1次元で宣言して以下のように アクセスしていました。(comp + i * SIZE + j )の記述がわかりにくいので 簡単にしたいのですが、よろしくお願いします int main(){ int i , j ; Complex *comp_mat ; comp_mat = new Complex[SIZE*SIZE] ; //compを(-1 , -1)の値で埋める for( i = 0 ; i < SIZE ; i++ ){ for( j = 0 ; j < SIZE ; j++){ (comp + i * SIZE + j ) ->re = -1.0 ; (comp + i * SIZE + j ) ->im = -1.0 ; } } ・・・・省略・・・・ }
302 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:20:57 ] >>291 ありがとうございます
303 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:42:23 ] >>293 std::swap(A[2],A[4])はどう?
304 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:52:58 ] C++で fout << "Hello World" << endl ; などでファイル書き込みができますが、 foutで複数ファイルへの書き込みを区別するにはどうすればいいのでしょうか FILE *f_eng_p , *f_jpn_p ; fprintf( f_p , "Hello World ") ; fprintf( f_s_p , "こんにちは 世界") ; のようにファイルポインタを2つ宣言してfprintfで行うのでしょうが、 fprintfは記述がめんどくさいのでどなたか知恵をお貸しください
305 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:54:40 ] すみません、上の f_p と f_s_p は以下の間違いです FILE *f_eng_p , *f_jpn_p ; fprintf( f_eng_p , "Hello World ") ; fprintf( f_jpn_p , "こんにちは 世界") ;
306 名前:294 mailto:sage [2009/05/24(日) 23:04:25 ] >>303 配列へのポインタだから無理だろ。 だから>>294 を提唱するぜ。
307 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:04:51 ] >>304 出力ストリームを複数持てばいいだけじゃないの?
308 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:15:46 ] >>303 それだとエラーでちゃいます。swap(A[2][x],A[4][x])の方法で上手くうごきました。 あと、すみませんがもう一つ質問お願いします。 void func(二次元配列を受け取る){ 処理 } int main(){ float A[x][y]; A[0〜x][0〜y]に値を代入; func(?); return 0; } ここで関数funcはA[4][5]でもA[99][99]でもどんな大きさの二次元配列でも 受け取れるようにしたいんですが、関数funcの宣言の引数と、main関数内で 関数funcに渡す引数はどのようにすればいいですか?
309 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:29:22 ] それは無理なので std::vector< std::vector< float > > 使っとけ
310 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:33:40 ] void func(float *a, int m, int n){ 処理 } int main(){ float A[x][y]; A[0〜x][0〜y]に値を代入; func((float*)A, x, y); return 0; }
311 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:34:59 ] ありがとうございます。無理なんですね。どうりで調べてもA[][5]とかしか出てこないわけだ C言語でしたいのでA[]にしてA[y*x+y]でアクセスすることにします。
312 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:45:01 ] >>311 前にも同じような質問が出ていましたが、最近のCの規格では void func (int m, int n, float a[m][n]) { 処理 } といった書き方ができますよ。mとnは呼び出し側で決められます。 【初心者歓迎】C/C++室 Ver.65【環境依存OK】 pc12.2ch.net/test/read.cgi/tech/1239326399/ の >>836 あたりからの書き込みにも情報があります。
313 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:57:32 ] >>312 これは知らなかった。でも、VS2008でやってみたらエラー出て無理だった
314 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:59:01 ] マイクロソフトはC99シカトしてます。
315 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:04:33 ] 0Xどうするんだろうね。 でも、C++/CLIはもはやC++なのかどうなのかも怪しいw
316 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:19:10 ] >>314 VS2010でauto、decltype、λ式、右辺値参照、static_assertは取り敢えず入れる 予定だそうだ それ以上のC++0x対応は今の所未定
317 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:29:27 ] C++ なんだから配列には vector 使おうよとか 配列の配列をポインタのポインタに置き換えられないことは 大概の教科書で懇切丁寧に説明しているはずなのでもう一度教科書読んでねとか 全力でマクロは避けろ( C++ Coding standards )とか なぜに FILE 構造体?とか いろいろ思った^^
318 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:37:58 ] >>317 その辺りはD&Eを読んでもらえば歴史的経緯がよくわかる Cは一人、いや二人の人間が独善で作った言語だが C++はコミュニティに属する数多くの人の意見を元に作られてる 中心人物は禿だったがもはや禿が一人で作ったC++とは絶対に言えまい
319 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:45:46 ] >>301 動的二次元配列の作成と削除は Complex **comp_mat = new Complex *[SIZE]; for ( size_t i = 0; i != SIZE; ++i ) comp_mat[i] = new Complex(); for ( size_t i = 0; i != SIZE; ++i ) delete [] comp_mat[i]; delete [] comp_mat; でも、C++でこんなことしちゃらめ。
320 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:58:46 ] >>319 なんでダメなの? 俺はよく使ってるぜ コンストラクタとデストラクタにぶち込んでおけば十分じゃん vectorを使う事もあるけど少なくとも速度が最大要求の 科学技術計算では>>319 の方法をよく使うぞ
321 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:13:03 ] 速度重視ならクラスで包んじゃダメでしょ。 ・・・それはさておき、C++のモダンなスタイルは可読性重視になってるからっていう弱い理由。 もちろん、わかって使う分には問題ないよ。
322 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:19:41 ] 「速度が最大要求」ならクラスはおろか関数呼び出しもNGでしょ^^ なにより new と delete 自体が遅い。 memcpy を使うほうが一般的。 どうしても C++ ライクに書きたいなら、せめて allocator クラス使おうよ。
323 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:22:42 ] memcpy じゃなくて malloc の間違いでした^^スマンコ
324 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:38:26 ] そもそも速度優先なら、そんなに頻繁にメモリの確保/解放はしない。 どうしてもって言うのなら、自前でメモリ管理する。
325 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:38:35 ] >>321-322 いや速度重視ならmallocもそのままでは使わないだろ。自前でプールとかしてさ。
326 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:41:30 ] だな。つか new 遅すぎ。
327 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:45:08 ] っていうかC++が速くない Cより5%遅いが開発の指標だったから
328 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:51:20 ] OCN規制で携帯でしか書けないのが辛いぜ。
329 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:53:35 ] 支援
330 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 02:56:08 ] これlj(x)の分子が0になっちゃうんだけど、これで合ってるの?
331 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 02:56:25 ] ttp://ja.wikipedia.org/wiki/%E3%83%A9%E3%82%B0%E3%83%A9%E3%83%B3%E3%82%B8%E3%83%A5%E8%A3%9C%E9%96%93 URL忘れてたこれ
332 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 06:04:25 ] なんか一気にレベル低くなってね?
333 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 09:36:57 ] ※スレを勃てるまでもない低俗なC/C++の質問はここでお願いします
334 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:27:15 ] C++で文字列を入力し、そこに指定されていた文字が含まれている場合、そうでない場合に分けて処理を行いたいです。 どう書けばいいでしょうか? 文字列はアルファベットなのですが、 指定するすべての文字についてif,elseifで判別するしかないのでしょうか?
335 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:31:35 ] >>334 そうだよ
336 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:45:53 ] >>335 ありがとうございます。 もう一つお願いします。 たとえば、 abddみたいな文字列があって、 先頭の1文字づつ判別していきたいです。つまり、 1回目の処理はaについて、 2回目の処理はbについて・・・ のような感じです。 どう考えればいいでしょうか?
337 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:29:58 ] 何をどう判別するのかわからん。 具体的な入力例と、期待される結果を示してくれ。
338 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:45:19 ] >>337 アルファベットと書きましたが、半角英数すべてで、 accaと入力したとすれば aが1個存在するので coutで1と出力 cが2個存在するので coutで2と出力 aが1個存在するので coutで1と出力 みたいな感じです。 よろしくお願いします。
339 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:03:30 ] #include <iostream> #include <string> using namespace std; int main(){ int n = 0; string s; cin >> s; for(int i=0; i<s.size(); i++){ n++; if(s[i]==s[i+1]) continue; cout << n << endl; n = 0; } return 0; }
340 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:40:58 ] ファイル操作にはいろいろとエラーチェック用のメソッドが用意されてますが、例外機構をつかわない理由はあるのでしょうか?
341 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:11:06 ] 例外を使いたくない環境ってのが結構あるからかも
342 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:31:02 ] C言語そのものの質問とはちょっと違うのですが#ifdef,#ifndefに対応する#endifを見つけて、 どれとどれが対応しているかのコメントを追加するようなツールは無いでしょうか? //////////入力/////////// #if AAA ... #if BBB ... #endif ... #endif ///////////出力/////////// #if AAA ... #if BBB ... #endif //BBB ... #endif // AAA
343 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 23:16:37 ] >>342 知らないなぁ。 俺は大抵はコメントを毎回記載しちゃう派だし。 あるいはエディタの機能で対応する#〜に飛んだりするし。 良い課題として作ってみてよ。 そして是非とも公開してくれ!
344 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 17:04:28 ] charで配列の要素数を変数にしています。 cinで入力後、この要素数の最大値を調べたいのですがどうしたらいいでしょうか?
345 名前:馬牛 [2009/05/27(水) 17:14:21 ] C++です。 a=10,b=3,c=2として、!aかつb>cの戻り値、!aまたはb>cの戻り値はそれぞれどうなりますか? よろしくです。
346 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 17:15:56 ] felse true
347 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 17:33:15 ] 18時まで引っ張ろうぜw
348 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 17:44:52 ] >>345 君は、C++をやる前に離散数学を勉強することをお薦めする。 >>347 どこの誤爆だ
349 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 17:46:29 ] pc12.2ch.net/test/read.cgi/tech/1242655611/346 これだろ
350 名前:デフォルトの名無しさん [2009/05/27(水) 18:03:03 ] https通信をOSによらずに行いたいと思っているのだが、手の込んだことするのは 面倒になりcurl.exeを呼び出すことで解決することにした。 先頭の10KBとかは読めないと思っていたら対応していた。
351 名前:デフォルトの名無しさん [2009/05/27(水) 21:26:13 ] main{ func1(); } func1{ char array[100]; array[1] = 10; func2(); } func2{ char sum[10]; sum[0] = array[1]; } このようにプログラムする場合、func2にてarray[1]をセットする場合、 グローバル宣言するしかないのでしょうか? できれば、main内でfunc1が終了した時点でarrayで使用していた変数を消滅させたいのです。 メモリ使用量を少なくする意味で
352 名前:デフォルトの名無しさん [2009/05/27(水) 21:29:16 ] func2(array[1] );