- 1 名前:デフォルトの名無しさん [2008/02/20(水) 12:33:41 ]
- エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.48【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1202141921/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
- 191 名前:デフォルトの名無しさん [2008/02/22(金) 17:12:10 ]
- ポインタで文字列のアドレスが渡されたら、それが[]なのか*なのか渡された側にはわかりません
どうしたらいいですか
- 192 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:14:17 ]
- 配列サイズも渡す
- 193 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:17:53 ]
- 閃いたw
初めから1000個くらい確保しとけばいいじゃん
- 194 名前:デフォルトの名無しさん [2008/02/22(金) 17:21:28 ]
- 無理か
main(){ char ch[]="test"; char *ce=new char[20]; strcpy(ce,"ssss"); ch=ce; //ここでエラー cout<<ch<<endl; }
- 195 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:22:10 ]
- あほすぎ
- 196 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:29:05 ]
- >>191
呼び出し側で呼び出す関数を変える >>194 なにがしたいの?
- 197 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:10:41 ]
- >>194
こうすれば? main(){ char chx[]="test"; char *ch = chx; char *ce=new char[20]; strcpy(ce,"ssss"); ch=ce; //エラーなし cout<<ch<<endl; }
- 198 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:36:59 ]
- >>185
恐らく、引数でもらった文字列を元に新な文字列を返そうと考えてるんだろうけど、 そうしたいのなら、 char* func(const char* str) { char* s = new char[ほにゃらら]; ほげほげ return s; } とした方が良い。 そもそも char ch[] = "test"; の ch は配列の先頭のアドレスを返す「定数」なんだから、newで確保した領域を割り当てられるわけないよ。
- 199 名前:デフォルトの名無しさん [2008/02/22(金) 19:05:33 ]
- レスありがとうございます
同じような質問なんですが、*chが確保されていてもいなくても、deleteするにはどうすればいいですか? 確保していないと実行時にエラーになります
- 200 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:08:14 ]
- 言ってる事がよく分からんが、こういうこと?
if( ch )delete ch;
- 201 名前:デフォルトの名無しさん [2008/02/22(金) 19:15:06 ]
- まともに動くのはaだけなんです どれでも動くようになりますか?
f(char *ch){ delete ch; ch=new char[10]; strcpy(ch,"ssssssss"); } main(){ char *a=new char[1]; f(a); cout<<a<<endl; char *b=NULL; f(b); cout<<b<<endl; // char *c; f(c); cout<<c<<endl; }
- 202 名前:デフォルトの名無しさん [2008/02/22(金) 19:16:31 ]
- >>200 ifを組み込んでも動作しませんでした
- 203 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:16:40 ]
- void f(char*& ch)
- 204 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:17:29 ]
- つーか、大人しく std::string 使え
- 205 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:18:15 ]
- >>201
fの中でchに代入してもmainの方はaもbもcも変わらないよ? f(int x){ x = 2; } main() { int a = 1; f(a); cout << a << endl; // 2ではなく1と表示される } ↑これ解ってる?
- 206 名前:デフォルトの名無しさん [2008/02/22(金) 19:19:04 ]
- >>203 それを組み込んだらbも動作しました! でもcが実行時にエラー出ます >>200も同時にやってもだめです
- 207 名前:デフォルトの名無しさん [2008/02/22(金) 19:20:20 ]
- >>205 char* や配列は参照渡しだとききました
- 208 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:20:23 ]
- 初期化してねえのに delete できるわけねえだろ
- 209 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:20:49 ]
- >>207
ポインタは値渡し。
- 210 名前:デフォルトの名無しさん [2008/02/22(金) 19:21:59 ]
- >>209 わかりました >>208 初期化していないことを調べる方法ないですか
- 211 名前:デフォルトの名無しさん [2008/02/22(金) 19:23:11 ]
- aは配列と見なされて参照渡しになってるんですね
- 212 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:25:03 ]
- 用語の部分で思考停止してるな。
何が起こってるのか考えた事無いだろう。
- 213 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:25:43 ]
- >>210
初期化されてるポインタと、 初期化してないけど偶然たまたま同じ値が入ってるポインタを、 見分ける方法が物理的にあると思うか?
- 214 名前:デフォルトの名無しさん [2008/02/22(金) 19:26:39 ]
- deleteした瞬間に落ちます tryも無理です
f(char*& ch){ try{ delete ch; } catch(...){cerr << "例外を受け取りました。" << endl;} ch=new char[10]; strcpy(ch,"ssssssss"); } main(){ char *a=new char[1]; f(a); cout<<a<<endl; char *b=NULL; f(b); cout<<b<<endl; char *c; f(c); cout<<c<<endl; }
- 215 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:31:57 ]
- >>214
いい方法を教えてあげよう 関数 f の前にこれを書くんだ /* この関数に初期化してないポインタを渡してはいけません */
- 216 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:43:25 ]
- 基礎からやり直せよ
- 217 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:45:15 ]
- >>214
だーかーらーnewで確保したメモリを指してるポインタと、未初期化のポインタを見分け る方法なんて存在しないんだってば。 ポインタ使うときは初期化しろって何で言われてるのか考えたことあるか?
- 218 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:49:31 ]
- #define HOGE int
void f(HOGE x) { cout << '(' << x << ')' << endl; x = 42; } int main() { HOGE a = 10; f(a); cout << '(' << a << ')' << endl; HOGE b = 0; f(b); cout << '(' << b << ')' << endl; HOGE c; f(c); cout << '(' << c << ')' << endl; } これの挙動は分かるか? #define HOGE char* void f(HOGE x) { cout << '(' << x << ')' << endl; x = "f"; } int main() { HOGE a = "a"; f(a); cout << '(' << a << ')' << endl; HOGE b = NULL; f(b); cout << '(' << b << ')' << endl; HOGE c; f(c); cout << '(' << c << ')' << endl; } んで、これの挙動は分かるか?
- 219 名前:デフォルトの名無しさん [2008/02/22(金) 20:17:15 ]
- 質問ですが、stringの参照で値を受け取るとき
memcpy(str, ch,10000); のようにできますか?
- 220 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 20:37:35 ]
- お願いだから str.assign(10000, ch); としてください。
頼みますから。
- 221 名前:デフォルトの名無しさん [2008/02/22(金) 20:45:34 ]
- >>220
strがchar*の予感
- 222 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:09:01 ]
- 凄く無駄なレス消費してんなw
- 223 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:15:15 ]
- 昔ならともかく惜しむもんではないが無駄感は否めないなwww
- 224 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:43:42 ]
- プログラムを1から始めようと思うのですが、まずは本でも買って読むべきですか?
それともネットで調べるべきですか?
- 225 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:45:59 ]
- 何をやりたいか目標を立てることから始めるべき。
- 226 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:16:13 ]
- 文字列sに含まれる先頭のcの添字を表示させる関数を作れ
cが無い場合は、-1を表示 という問題で詰まってます 文字列の中のcを認識させるにはどうすればよいのでしょうか
- 227 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:22:42 ]
- strchr
- 228 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:24:16 ]
- マルチで申し訳ないですが
グローバルな共用体の変数に、関数からメンバーに代入したらセグメントエラーを吐いたのですが、これは許されないのでしょうか?
- 229 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:29:20 ]
- マルチしないでください^^;
- 230 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:46:54 ]
- 火星人で申し訳ないのですが
グローバルな共用体の変数に、関数からメンバーに代入してもセグメントエラーを吐かないのですが、 嫁は許してくれるでしょうか?
- 231 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:48:12 ]
- こんがらがっちゃったんで、聞きたいんですが・・・
今こんなテンプレートクラスがあったとして template<typename T> class Array{ T *array; size_t length; public: Array(size_t n = 0){...} ~Array(){...} T& operator [](size_t n){...} } これを typedef Array<myclass> MyArray; //myclassは適当なクラスということで Array<MyArray> MyArray2(2); と使う時、MyArray2は与えた引数で初期化できますが MyArrayの方にコンストラクタの引数を与える場合はどうすればいいですか? ちなみにこれは、配列クラスなんでできれば、MyArray2が持つそれぞれのArray<myclass>に 別々の初期化パラメータを与えたいんですが・・・。
- 232 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:49:58 ]
- >>255
何ができるかを伝えてあげるべき。 ようこそプログラムの世界へ。
- 233 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:50:25 ]
- >>225だったorz
- 234 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:51:22 ]
- >>227
それは関数そのものではないでしょうか わざわざ教えたいただいたのですが、伝達不足でした、すみません int strch_idx(const char* s, char c); という関数の雛形が与えられて、この中身を作るのに、cを認識する必要があると判断したのですが、間違っているでしょうか
- 235 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:54:41 ]
- >>231
今のC++では無理だね。だからSTLコンテナではreserveしてpush_backしたり、 組込の配列からコピー初期化したりする。
- 236 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:56:20 ]
- >>234
cを認識の意味がわかりません s内からcを検索したいってこと?
- 237 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 23:17:22 ]
- >>235もしやと思ったらやっぱりですか・・・
この場合大人しくループまわして作ることになるんでしょうね。 ありがとうございました。
- 238 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 23:34:21 ]
- >>236
例えば、sという文字列にcincoと入力すると、1を sという文字列にiicicoと入力すると3を sという文字列にnorioと入力すると-1をreturnで返却する こういう関数を作ろうと思うと、sという文字列の中身について、 s[0]に格納されているのはcかどうか、s[1]に格納されてるのはcかどうか、s[2]に格納されているのは… と、ひたすら繰り返して行く必要があると考えました そのためには、s[n]について、cなのかどうか判定する必要があるのではないかと この判定というのが、認識と同じ意味のつもりで使いました
- 239 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 23:40:52 ]
- strchrのソース読めよ。
検索すればいくらでも出るだろ
- 240 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 23:45:33 ]
- >>238
if (s[0] == 'c') return 1; if (s[1] == 'c') return 2; if (s[2] == 'c') return 3; ...and so on.
- 241 名前:デフォルトの名無しさん [2008/02/22(金) 23:50:48 ]
- >>234
学校の宿題は自分でやれよ。屑
- 242 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:02:06 ]
- >>238
それ以外に方法はstrchrを使用するぐらいしか思いつかない (strchrもおそらくは、中で同じようなことしてると思うけど) なにが疑問なのかよくわからないので、とりえあず2通りソースを貼り付けときます @ int i; for(i=0; s[i] != '\0' && s[i] != c; i++); return s[i] != '\0' ? i : -1; A char *p; return (p=strchr(s, c)) != NULL ? (int)(p-s) : -1; 返ってくるのは配列の添え字ですのであしからず
- 243 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:06:01 ]
- >>239 >>240
どうも、理解できました >>242 ご丁寧にどうもありがとうございました
- 244 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 03:34:24 ]
- 全くコードの書き方が分からないので質問させて下さい。
C++ VS2005 略) printf("Got: %02x%02x%02x%02x%02x\n", buf[0], buf[1], buf[2], buf[3], buf[4]); ※ buf[0]には01 buf[1]には06 buf[2]には17 buf[3]にはf3 buf[4]には34 が入る。 を文字列"0106171f34"に置き換えたい。 1.このbuf[]の中(16進数)を文字列に変換したい。 2.文字列に変換した後に、buf[0]〜buf[5]を繋げたい。 sprintとかを使えば良いみたいなのですが、どのようにやってよいか分からずに困っています。 どうかよろしくお願いします。
- 245 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 03:35:36 ]
- >>244
課題を丸投げしたいなら宿題スレにいけ
- 246 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 03:37:49 ]
- >>244
いや一応答えると sprintじゃなくてsprintfだな sprintfで連結もできます
- 247 名前:244 mailto:sage [2008/02/23(土) 03:51:48 ]
- >>245-246
ありがとう。もうちょい試して無理だったら、宿題ではないんだけど、宿題スレで質問してみたいと思います。
- 248 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 03:54:12 ]
- sprintf のヘルプ見るだけで解決だろ
- 249 名前:244 mailto:sage [2008/02/23(土) 08:58:16 ]
- >>248
なんとか解決しました。時間かかった>< やってみれば、なんと簡単なコードって感じですけど。 ヘルプのみかたってイマイチわからないんですけど、ヘルプの見方の解説サイトとかってありませんでしょうか?
- 250 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 09:49:02 ]
- >>249
manコマンドのことなら、man manでOK。
- 251 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 10:05:35 ]
- Cをずっとやってたのですが、
VC++6.0でデバッグしてると、関数に入るだけでESPが100バイトくらい進みます C++だとモジュール毎にスタックをこんなに食うものなのでしょうか? デバッグ情報か何かで食ってるのですか?
- 252 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 10:06:37 ]
- ローカル変数たくさん使ってるんじゃないの
- 253 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 10:06:52 ]
- >>251
ローカル変数が100バイトほどあるんじゃなくて?
- 254 名前:251 mailto:sage [2008/02/23(土) 11:07:16 ]
- いやひとつもないのだが・・・
家のPCでためしたけど、 関数にステップインするときはESPは4バイトしか進まないが、 そこから1step進めて、{から関数内の1行目に入るときに、 80バイトも食う char a[100];と宣言を入れると、これが180バイトになるから、やり方は間違ってないはず この80バイトが何なのかわからん
- 255 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:21:13 ]
- メンバ関数とかじゃなくて?
- 256 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:22:06 ]
- >>254
一時オブジェクトの置き場になってるとか? 関数の戻り値のオブジェクトを別の関数に直接渡してる場合とか・・・ アセンブラコード出させて見ても使われてなさげ?
- 257 名前:要は、ソースも出さずにあれこれ言われてもしらねーよっと mailto:sage [2008/02/23(土) 11:24:15 ]
- まさかとは思うが、スタックオーバフローのチェックコードが入っているとか。
さもなければalloca()相当のコードが入っているとか。 あーそうそう、この場合のローカル変数は、Cのコード上現れるものに限らず コンパイラが必要とした一時変数も含めてってことね。 例えば、構造体を値渡ししていたりreturnで戻していると作られるかもね。
- 258 名前:251 mailto:sage [2008/02/23(土) 11:32:53 ]
- void test()
{ char a[100]; printf ("test"); } int main(int argc, char* argv[]) { test(); return 0; } コードはこれだけなんだけど。C++じゃねーな。 混合モードで見ると、これが原因らしいが、何でこんなことしてるのかな。 アセンブラわからん。 sub esp,0A4h
- 259 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 12:57:17 ]
- >>249
VC++ なら sprintf とか入力して F1 推せば見れるだろ。
- 260 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 12:58:29 ]
- >>258
デバッグ用じゃなくてもそうなら、 例外用のコードなのかもしれないな。
- 261 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:01:09 ]
- >>258
手元の2005EEで試したが、リリースビルドの規定値では該当のコードは生成されない。 デバッグビルドだと生成されるが、「基本ランタイムチェック」を無効にしたら配列分だけになった。 つまり、>257の1行目だね。
- 262 名前:デフォルトの名無しさん [2008/02/23(土) 13:23:22 ]
- C言語でポインタを値渡しするにはどうすればいいですか?
- 263 名前:デフォルトの名無しさん [2008/02/23(土) 13:24:01 ]
- 訂正
C言語でポインタを参照渡しするにはどうすればいいですか?
- 264 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:25:31 ]
- >>263
ポインタのポインタを使う int **p;みたいなの
- 265 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:25:41 ]
- C言語には参照渡しの機能はありません。
ポインタを渡すことで参照渡し「っぽいこと」はできるので、 ポインタのポインタを渡せばポインタの参照渡し「っぽいこと」はできます。
- 266 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:26:02 ]
- 参照渡しだって結局アドレス渡しの糖衣みたいなもんなんじゃねえの
- 267 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:32:22 ]
- 文脈で「参照」の意味の違いを読み取れよ
- 268 名前:デフォルトの名無しさん [2008/02/23(土) 13:32:28 ]
- サンクス
- 269 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:37:01 ]
- C++じゃなくてCならアドレス渡しと参照渡しは同義で通じるだろ
- 270 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:38:30 ]
- 結局やってることは同じじゃねえの
- 271 名前:243 mailto:sage [2008/02/23(土) 13:45:44 ]
- やっぱりうまくいきませんでした
何が間違っているのか、理解できません 添削をお願いしたいです c++、Borland C++5.5.1 for win32でやっています int strch_idx(const char* s, char c) { int i = 0; while(s[i]) { if(s[i] == 'c') goto end; else if(s[i] == 0) { i = -1; goto end; } i++; } end: return i; }
- 272 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:50:02 ]
- 最近はソフトウェア工学も学ばないのか
- 273 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:51:13 ]
- >>271
>if(s[i] == 'c') goto end; 'c' じゃなくて c では? あと、else if (s[i] == 0) の判定をする前に while の条件で抜けてしまうかと
- 274 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:55:02 ]
- >>266>>269>>270
そういう不正確な事やってると >>207 みたいな奴が出てくるんだよ。
- 275 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:11:18 ]
- >>274
俺はCでの話を言ってるんだぞ? アドレス渡ししかないんだからないんだから、不正確もなにもねぇだろうが
- 276 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:12:17 ]
- Cには参照なんてないんだからそんな言葉つかうなよ。
- 277 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:13:07 ]
- え?マクロは参照じゃないの?
- 278 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:15:15 ]
- C言語は基本的にすべてコピーで渡す
ポインタもコピー
- 279 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:15:51 ]
- >>275
C には参照渡しなんてないんだよ。
- 280 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:18:09 ]
- 参照渡しがアドレス渡しの糖衣ってのは正しい
どっちかだけ知らずに語ると馬鹿なことになるけど、どっちもしっかり理解してるなら別に問題ないでしょう
- 281 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:20:52 ]
- static_castと(int)みたいなキャストってなにかなにか違うんですか?
- 282 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:24:24 ]
- >>281
static_castの方が用途が限定される
- 283 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:24:35 ]
- >>280
個人がそう理解するのはかまわんけど、初心者への説明としては不親切じゃね?
- 284 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:25:07 ]
- >>281
Cとの互換性を大事にしたいなら後者、意味をはっきりさせたいのなら前者を使うといいでしょう。
- 285 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:26:18 ]
- >>273
実際やってみると cuで2が、gguで3が、ijcoで4が返ってきます これは、s[i] == cと、s[i] == 0の判定が成されていないという事ですよね? しかし、while関数自体は終わってるので、s[i]は判定されている どういうことなんでしょうか? また、ご指摘を受けて、whileをdo-whileに変更しました、ありがとうございます
- 286 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:27:11 ]
- なんでそんな単純な構造でgotoを使う必要があるのか解らん。
- 287 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:30:00 ]
- gotoは怖くて使えない・・・
てか絶対使わないようにしてるんだが、違うのか
- 288 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:31:58 ]
- >>280
単なる構文糖衣じゃない。 参照の参照というのは存在しないが、 ポインタのポインタというのは存在する。 これは大きな違いで、適当な教え方してると >>207 みたいなやつが出てくる。
- 289 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:33:55 ]
- >>287
むしろ使った方が綺麗になる状況では使う。 でも、上のは break; 使えば解決できることで、 goto を使って解決すべきじゃない。
- 290 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:37:52 ]
- >>282
>>284 当面はあまり気にしなくてよさそうですね どうもありがとうございました
- 291 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:39:03 ]
- >>290
いいや、気にしろ。
|

|