[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 01/22 05:06 / Filesize : 185 KB / Number-of Response : 861
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 124



1 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 21:12:49.42 ]
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 123
toro.2ch.net/test/read.cgi/mmo/1384247471/
★過去スレ
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++の宿題片付けます 166代目
toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
codepad.org/
ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
当たり前の事ですが、2chではコピペ荒らしは禁止されています

449 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:34:36.11 ]
MSはOS売ってるんだから、OSを使って貰うには沢山ソフトが出ている必要が有るからね。

開発ツールを提供せず、自前のソフトしか無いOSなんて誰も使わないし、
逆に使いやすい開発ツールを提供して沢山作って貰えば、それだけOSも売れるし、
自前のソフトもその分売れるから。

450 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:41:05.82 ]
#include <stdio.h> /* >>419 two3.c */
typedef int (*INT_FUNCTION)(int, int);
int x_function(int a, int b){
    int x = a * b;
    return x;
}
int sum_function(int a, int b){
    int sum = a + b;
    return sum;
}
void two_three(INT_FUNCTION p){
    printf("answer = %d\n", p(2, 3) );
}
int main(int argc, char *argv[]){
    INT_FUNCTION p;
    if(argc == 2 && *argv[1] == 'x') {
        p = x_function;
    } else {
        p = sum_function;
    }
    two_three(p);
    return 0;
}
/*
C:\work>two3
answer = 5

C:\work>two3 x
answer = 6
*/

451 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:44:30.37 ]
>>450
それで説明したつもりか
コンパイル時には未定で実行時に決められる
と言いたかったのだろうが
ヒントにもならなかっただろうなごくろう

452 名前:デフォルトの名無しさん [2014/01/14(火) 22:57:30.98 ]
C言語でフレームワークを作ろう!

453 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:12:41.11 ]
>>452 何の?

454 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:29:35.07 ]
railsみたいなWebフレームワーク

455 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:31:43.50 ]
webtoolkit2ch.js

456 名前:デフォルトの名無しさん [2014/01/14(火) 23:32:09.42 ]
>>454 無理。絶対Ruby,js,C++に勝てない

457 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:32:20.59 ]
>>456
意味不明



458 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:33:52.65 ]
Cで書いてもあんまり良い事はないんじゃないの?
rubyのサブセットを再実装するような作業だと思うよ。

459 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:34:50.74 ]
>>456
railsがWebアプリケーションに必要な要素を洗い出したんだから、
俺以外の誰かが本気だせばRailsライクなc製のWebフレームワークぐらい出てきそう

460 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:36:12.10 ]
>>458
どこが?
Cの膨大なライブラリを使い放題だから意味あるだろーが
それにCしか使えない場所でも使える。AndroidはJavaかCで開発できる
Rubyは使えない

461 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:36:56.53 ]
>>458
文法が簡潔。そして、速い。
PHPを使わなくて済む。
組込み技術者をWebに使える。

462 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:44:05.98 ]
>>460
>Cの膨大なライブラリ
体系的にまとまったものでもあるのですかね?

463 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:44:20.03 ]
解放が自動化できない、コンパイルが必要な点で負け戦

464 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:45:52.46 ]
>>461
どうでもいいmalloc()/free()に気をとられてしまうCで文字列操作とか、何かの罰ゲームですか?

465 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:47:22.13 ]
「ガベコレがない言語なんてヤダ!」

もはやWebフレームワークとまったく無関係なゆとり自慢になってワロタ

466 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:48:26.45 ]
>>463
スマートポインタかGCみたいな仕組みをフレームワークに導入したら良い
修正は一部のファイルだけだから、そんなに時間かからないと嬉しいな

467 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:53:57.02 ]
>>466
何でC++やDを使わないのか



468 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:54:50.54 ]
そこで Boehm GCですよ、と

469 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:55:29.13 ]
>>467
複雑だし、ちょくちょく変更される

470 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:56:17.68 ]
何言ってるんだこの人

471 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:58:14.42 ]
>>467
CでできることをあえてC++/Dでやる必要がない

472 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:58:30.02 ]
Perlで、Rubyで、Pythonで、PHPで、
こう書けなんていったベストプラクティスからの開放運動

473 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:14:39.01 ]
>>443
Delphiが自ら脱落したからVSとEclipse系しかない
結局、この2社が四半世紀以上に渡って業界を支配してるんだよな
Googleもがんばってるけど、決定打がでない

474 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:16:57.02 ]
>>449
Officeで稼いだ金でVSを強化
VSの強みでOSを普及
OSの普及度でOfficeを拡販

無限ループって怖いよね

475 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:19:49.53 ]
>>458
apacheとrailsが一体となった新世代の特化型サーバだよ
Cの速度とrailsの利便性が1つになって
速度と開発効率の両方で競争力を持つ

いつまでもapacheの支配下に甘んじている必要があるだろうか?

476 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:26:43.94 ]
railsの利便性ってのはrubyみたいな動的な言語によるところが多いと思うんだけど、
それをCで再現しようとすれば、結局rubyがやってるような事をやる必要があって、
ガチガチに書いた融通の利かないものと比べたら速度はずっと落ちるんではないのかしら。

477 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:27:13.39 ]
まず書いて晒せば



478 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:27:33.64 ]
>>471
C++ でできることを C で書くとか、やっぱりなんかの罰ゲームに違いない‥

479 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:12:48.73 ]
あぁこれは需要がないなっての決め打ちで好き勝手やればいいけど
おっなかなかいいんじゃない?となればCで書くよね
で、他の言語でラップする
これはCも例外ではなくお好きなように各種ラッパーが書こうとするだろうけど
いかんせん言語仕様上の制限がありマクロベースで臭くなる

480 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:45:31.03 ]
ネットワークプログラミングでゲームをつくろうとしています
ソケットに色々なデータを詰め込んだ構造体をそのまま渡したいのですがどうすればいいのでしょうか

481 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:47:28.13 ]
>>479
>おっなかなかいいんじゃない?となればCで書くよね
いいんじゃない?て思えばC++でかくね

482 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:48:33.81 ]
>>480
codepad.org/

483 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:48:36.69 ]
シリアライズすればいい

484 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:49:51.24 ]
>>481
extern "C"
だろどうせ

485 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:50:35.99 ]
>>482
atamoco.boy.jp/cpp/unix/network/udp.php
ここを参考にしているのですが、文字列はうまくいくのですが
どうも同じ要領で構造体等を入れるとエラーが発生するのです

486 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:57:27.88 ]
アライメントにビット環境やエンディアンなんかの問題もあるでしょうね
そこでシリアライズです

487 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:58:19.45 ]
>>484
いやいや new(nothrow) なんだ、例外の実装をいまいち理解していないからね、setjmp/longjmp らしいんだけど



488 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:59:02.98 ]
エラーが発生するのです!(ババーン)

489 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:59:32.04 ]
>>486
ありがとうございます。調べてみます。

490 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 02:04:05.32 ]
>>487
はなしにならん

491 名前:デフォルトの名無しさん [2014/01/15(水) 02:44:16.40 ]
ゲームつっても色々あるだろ

例えばコンソールの数当てゲームをCではなくC++で書くメリットあんの?

492 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 03:45:53.52 ]
C++でクラスとして作成すれば、数当てゲームをオブジェクトとして扱うことができるようになる。
これにより、何かのときに再利用(RPG中のミニゲームに使う等)することが可能となる。

493 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 03:49:27.08 ]
後からGUIにしたくなった時とか?あと他言語での再利用性

494 名前:デフォルトの名無しさん [2014/01/15(水) 03:54:33.96 ]
クラスにしなくても専用の構造体と関数をライブラリにすればすむだろ池沼

495 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 06:42:36.23 ]
>>490
www.textdrop.net/google-styleguide-ja/cppguide.xml
>C++の例外を使ってはいけません。

496 名前:デフォルトの名無しさん [2014/01/15(水) 08:12:57.85 ]
>>495
> もしクラス型のスタティック変数やグローバル変数が必要であれば、main() 関数か
> pthread_once() 関数で(決して free されない)ポインタを初期化することを検討してください。

free必須教の信者はgoogle使わないように

497 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 08:26:08.24 ]
>496
却下
プログラムで割り当てたヒープメモリーは全て
プログラム内で明示的に開放しなくてはなりません
これは、ヒープトラッキングツールを使用して、メモリーリークが
存在しないことを確認するのが常識ですが、解放されないメモリー
の存在を肯定することによってそれが見えないか(見えにくく)なって
しまうからです。

上記が2chの標準コーディング規約になります



498 名前:デフォルトの名無しさん [2014/01/15(水) 08:28:15.42 ]
>>497
お前はgoogle使うなよ

499 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 09:06:28.66 ]
>>496
危ない危ない・・・教えてくれてありがと
今後googleの開発には参加しないことにするわ

500 名前:デフォルトの名無しさん [2014/01/15(水) 09:38:19.68 ]
んじゃ、狂信者はputenv使わないのか?
まさか、全部staticで用意するとか
それとも、わざわざ記録しといてfreeするのか? 大変だな w

501 名前:デフォルトの名無しさん [2014/01/15(水) 09:50:02.23 ]
putenvって何?

502 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 09:54:19.40 ]
GoogleとかMSに手取り足とり教えてもらわなきゃ
何も書けない奴は言う通りにしたらええ

503 名前:デフォルトの名無しさん [2014/01/15(水) 09:56:58.97 ]
putenvはどうすんだよ

504 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 12:51:39.31 ]
mallocしたものをfreeするぐらい息をするのと同じぐらい簡単だろう
こんなことも出来ない奴はC使わないほうがいい、には同意だけど

505 名前:デフォルトの名無しさん [2014/01/15(水) 13:18:48.50 ]
sprintfでファイルを読み込もうとしているのですが、
data1.txt、data2.txt、data3.txt
ではなく、
data21.txt、data44.txt、data111.txt
など不連続の場合はどうしたらいいでしょうか?
***.txtなど拡張子のみ指定して読み込む方法はありますか?
ちなみに中身はただの数値データ群です。

506 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:27:22.13 ]
>>505
MS系ならfindfirstとかunix系ならopendirとか、存在するファイルをリストアップする関数がある。

507 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:30:39.68 ]
>>504
100行前後の宿題ならね

>>505
正規表現ライブラリでググる
ナンバーだけ空けといて、ファイルが存在がしたら読み込む



508 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:36:07.51 ]
for(i=0; i<100; i++){
char filename[64];
sprintf("%s%d.txt",filename,i);
FILE *fp = fopen(filename,"r");
if(fp){
// 適当な処理
}
fclose(fp);
}

509 名前:505 mailto:sage [2014/01/15(水) 13:41:52.48 ]
返信ありがとうございます。
今からやってみます

510 名前:デフォルトの名無しさん [2014/01/15(水) 13:51:49.01 ]
質問お願いします
なんでcharポインタは
deleteで解放しなくても良いの?

511 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:58:04.82 ]
Cにdeleteなんてないよ

512 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:00:21.45 ]
>>510
const char*はコンパイル時に、たしかBSS領域とか仰々しい場所に置かれるから
関数内のchar[]は、関数スタックに置かれるので関数を出たと同時に開放されるから

513 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:04:05.39 ]
で、mallocはコンパイル後、ヒープ領域へ動的にメモリを確保するから
ヒープ領域に確保したメモリをfreeで開放しわすれる

514 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:14:04.55 ]
エスパーすげー

515 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:15:21.82 ]
絶対freeしなきゃいけないって、まぁ最初のころはそう思い込むもんだよ。

516 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:16:49.60 ]
>>514
cプログラマを目指したぺちぱーとかなら常識な話

517 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:18:33.56 ]
charポインタは、auto変数。
整数型、文字型、浮動小数点型も、auto変数。



518 名前:デフォルトの名無しさん [2014/01/15(水) 14:25:32.35 ]
>>512
んなわけねーだろ
static じゃないし delete だか free だかが翻訳時に解決できるわけがない

519 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:30:57.11 ]
>>518

void f() {
char c[100];
}
↑こういうやつでしょ?
関数に入るタイミングでスタックフレームが作られて、抜けるタイミングでもとにもどされるって理解でいいんじゃないの。

520 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:34:55.37 ]
>>518
delete,freeがヒープ領域で確保したメモリを開放してんだよ
ろくな入門書を読んでないだろ。いや、ろくに入門書も読んでないだろ

521 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:44:26.42 ]
>>512は文字列リテラルで確保された部分のことを言ってんだろうな

522 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:49:15.94 ]
>>521
>>510のchar *って、mallocで確保した領域のことだったの?

523 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:55:08.60 ]
charポインタの指す先が動的確保されたメモリであるなら解放した方がいいし
そうじゃないなら解放する必要はないし解放できないし

524 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:00:55.00 ]
>>522
知らんがな(´・ω・`)

525 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:03:21.58 ]
free不要などというバッドノウハウを吹聴して回るかまって厨がこの付近で目撃されたという報告があります
市民の皆様は関わらず放置してください

526 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:04:32.57 ]
ろくに入門書を読んでないのがc++は簡単とかいって
c++初心者によくあるバグを徹夜でデバッグし、最後にはPHPが大好きになる。
誰か、この現象の名前を知らないでしょうか?

527 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:09:01.64 ]
>>518
コンパイルされたプログラムのメモリ配置から理解しなおせ



528 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:11:19.93 ]
たぶん>>518はポインタと配列の違いを説明できない

529 名前:デフォルトの名無しさん [2014/01/15(水) 15:22:16.17 ]
ポインタと配列の区別がつかない奴は議論にならないだろ。

530 名前:デフォルトの名無しさん [2014/01/15(水) 15:46:34.34 ]
>>525
putenvどうすんだよ
逃げんなよ

531 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:18:44.00 ]
setenv使えよ馬鹿

532 名前:デフォルトの名無しさん [2014/01/15(水) 16:22:37.70 ]
設定する文字列がどこに保存されるか
同じ事だ馬鹿

533 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:27:12.25 ]
100円のワインと、すごく高いワインの違いが分からない人って居るよね。
その道の素人なら趣味として楽しめるんだから、君もその道の素人のままで居た方が幸せだよ

534 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 17:21:49.49 ]
>>526
526現象

535 名前:デフォルトの名無しさん [2014/01/15(水) 17:43:27.16 ]
>>519
void f() {
const char* c;
}
↑これがBSSなわけねーだろ

536 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:07:13.32 ]
>532
論点ずらしを始めたバカ

537 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:13:12.34 ]
>>536
ばかはテメーだ
setenvは内部でmallocするが、それを解放するインターフェイスは無い
すなわち、setenv使えばテメーらが言うところのメモリリーク()が発生する



538 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:17:27.01 ]
>>535
ああ、そうだね。すごいね。

539 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:20:17.93 ]
const char*が文字列リテラル以外を参照するような例って?

540 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:28:32.54 ]
>>539
引数

541 名前:デフォルトの名無しさん [2014/01/15(水) 18:50:55.90 ]
C言語で最強のゲームフレームワーク作ろうぜ!

542 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:53:01.30 ]
フレームワークよりもそれを活用した最強のデモアプリの方が重要

543 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:59:46.23 ]
ゲーム業界に入りたいならデモアプリ
けれど、ゲームエンジンを作る方が潰し効きそう

544 名前: ◆QZaw55cn4c mailto:sage [2014/01/15(水) 19:32:38.17 ]
strdup() とかね

545 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 19:35:18.00 ]
>>539
char *を代入出来るんだからなんだってありだろ

546 名前:デフォルトの名無しさん [2014/01/15(水) 21:31:41.47 ]
ゲームのフレームワークってどんなの?
くけいの当たり判定してくれるとか?

547 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 21:51:21.75 ]
最近電車乗ってたら皆スマホいじってるのな
高校生なんて8割型いじってる
日本人全員がプログラミングできるようになったらどうしよう...



548 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 21:53:31.50 ]
プログラミングが普及しても実務ノウハウってのは普及しないんじゃないかと
思う、どうだろう?開発概念とかさ

549 名前:デフォルトの名無しさん [2014/01/15(水) 21:56:56.10 ]
めちゃくちゃ初心者ですいません。
easyidecで勉強しているのですが下記のプログラム入力後いざ実行し、1つ目の数値を入力してエンター押すと、
0014.exeは動作を停止しましたと出てしまう。

たすけてください

550 名前:デフォルトの名無しさん [2014/01/15(水) 21:59:39.78 ]
#include <stdio.h>

int main(void)
{
int vx, vy;

puts("2つの整数を入力してください。");
printf("整数vx:"); scanf("%d", vx);
printf("整数vy:"); scanf("%d", vy);

printf("vx+vy=%d\n", vx+vy);
printf("vxーvy=%d\n", vx-vy);
printf("vx*vy=%d\n", vx*vy);
printf("vx/vy=%d\n", vx/vy);
printf("vx%%vy=%d\n", vx%vy);

return 0;
}

551 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:03:51.83 ]
scanf("%d", &vx);
scanf("%d", &vx);

;

552 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:06:55.41 ]
ゼロ除算回避もやっときな

553 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:07:16.17 ]
環境 win7
コンパイラ bcc32

argv[0]には自分のプログラム名がフルパスで
格納されますよね
d:\dddd\gggg\hhhh\hogehoge.exe
↑みたいに。
それで最後の\マークの位置を知りたいと思って
char *ret;
ret = strrchr(argv[0],'\\');
if ( ret != NULL){
printf("\\ の位置は%d\n",ret - argv[0]+1);
return -1;
}
としたんですが、表示されません。エスケープ関係なんだろう?と思って
るんですが、どうすれば検索対象に出来ますか?

554 名前:デフォルトの名無しさん [2014/01/15(水) 22:07:57.26 ]
>551
すごく初歩的すぎるミスでした。
すいません、ありがとうございました。

555 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:01:19.02 ]
>>553
うざい
hoge厨は消えろ

556 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:21:37.63 ]
>>553
argv[0] の中に検索対象が存在するか確かめた?

557 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:31:09.67 ]
>>553
ファイル名やフォルダ名に漢字使ってる?



558 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:46:47.72 ]
c:\ドキュソ.exe

559 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:47:28.23 ]
>>555
hogehogeが気に喰わないのなら
f:\tinko\manko.exe
にでも置き換えてください

>>556
直前に
printf("argv[0]:%s\n",argv[0]);
で入っているのは確認しています。

>>557
ファイル(プログラム)名には使ってないけどフォルダは、、日本語名があったりしますね

ドットの位置(555の例で言うなら、hogehoge.exe のexeの直前のドット)については
ret = strrchr(argv[0],'.');
で出来たんですが

560 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:51:08.33 ]
>日本語名があったりしますね
だったら何故、まず日本語無しでも再現するか
試そうとしないんだろうか
やっぱりhoge使いって馬鹿なの?

561 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:57:44.58 ]
>>560
書いてないだけで試してますよ。ドライブのルートに持って行って
実行してます

んで再現しないから書いてんですけど。

562 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:59:46.89 ]
hoge使いは二つ前の自分のレスも覚えてないほど能力が低いのですか?

563 名前:561 mailto:sage [2014/01/15(水) 23:59:56.33 ]
あ、間違い
×再現しないから
○やっぱり出てこないから

564 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:22:17.71 ]
>>559がキチガイでワラタw
本当に生きてる価値のない奴っているんだなw

565 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:22:57.47 ]
>>561
まずはこんぐらい削って再現するソース持ってこい
ideone.com/pItYpe

566 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:30:36.03 ]
持ってこなくていいからさっさと回線切ってプロバイダ解約しろよ。

567 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:33:16.50 ]
>>561
お前最初から他人に頼る前提で事を始めるとか
精神構造に異常でもあるんじゃね

リアルでお前の相手させられてる奴同情するわ
最近は無視しただけでもいじめだの何だの言われるから
お前みたいな異常者でも当たり障りのない対応をしなきゃならないんだよ
迷惑だから家から出るな



568 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:35:29.10 ]
d:\dddd\gggg\hhhh\hogehoge.exe
 ↓
hoge厨は消えろ
 ↓
hogehogeが気に喰わないのならmankoにでも置き換えてください

類似例
 A「いってーなコラ」
 >>559「あ、お構いなく」

569 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:35:48.70 ]
気に入らないなら触らなければすむ話なのに

570 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:39:51.92 ]
>>561
ノイズは無視していいよ

571 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:39:53.97 ]
レストランでウンコウンコ叫んでる奴がいて、つまみ出してくれと言う客に「気に入らないなら触らなければすむ話なのに」と言う基地害。
どういう環境で育ったらここまで歪むんだろう。

572 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:41:53.45 ]
>>570
>>561は言われなくてもそのつもりだよ
自分はスルーできるからそれでスレが荒れようが
スレを見た人が嫌な気分になろうがお構い無し
自己中の典型>>561

573 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:43:30.20 ]
>>571
客同士の問題ではなく
客と店との問題だね

574 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:45:04.92 ]
>それでスレが荒れようが
>スレを見た人が嫌な気分になろうがお構い無し

これは違うだろ。
お構いなしではなくそれが>>561の目的。

575 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:49:01.53 ]
レストランでウンコ連呼してるのがどっちもである点には気が付けないのか。。

576 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:50:50.61 ]
>>561
現象が発生する最小限のコードが提示されない以上、釣りでいいかい?

577 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:50:55.32 ]
違うだろ
ウンコを連呼してる人と
何だ貴様は、と感情的になってる人



578 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:54:50.85 ]
それを同類と言うね。世間では。

579 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:58:34.95 ]
>>576
ゴミの相手はLINEでも交換して個人的にやれ

580 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:09:21.74 ]
よくわからないな

・フォルダ名に日本語が入っていたら現象が発生した
・ルートに移動したら再現しなかった

ってこと?argv[0] の中身ってフルパスとは限らないんじゃ?

581 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:11:02.73 ]
>>580の知能レベルでは難しいかもな

582 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:12:58.14 ]
>・ルートに移動したら再現しなかった
直後に訂正してるだろ

>argv[0] の中身ってフルパスとは限らないんじゃ?
規格はそうだがWindows環境であることを最初に断ってるだろ

583 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:15:45.51 ]
>>580
分からないなら黙ってれば?
自己顕示欲の塊気持ち悪い

584 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:16:56.07 ]
全然流れ読めてなかったですねごめんなさい

585 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:07.97 ]
いつも読めてない低知能が今日はたまたま指摘してもらえただけ、お前迷惑だよ、二度と書き込むな。

586 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:47.31 ]
>>583=585
ちょっと君、黙ってなさい
もうすぐで最小限のコードが出てくるから

587 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:49.21 ]
いやそこまで一般化するのはどうかと



588 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:20:11.82 ]
書き込むなよ!絶対に書き込むなよ!

589 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:22:24.75 ]
他人に頼る前提でプログラムを始めた>>553

養護学校通ってたのかね
養護学校なら当たり前のように頼っていいからね

590 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:23:53.10 ]
>>559
普通に動いたんだけど、実行ファイルはターミナルから実行してる?
それとも何かしらのファイルを引数に渡して実行してる?

591 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:24:39.92 ]
狙い通り荒らせて>>559もパソコンの前で大笑いだろう。
こうやって荒らせば>>559と一部のスルー力()のある人間以外は寄り付かなくなるからな。
さらに燃料投下くるか見物だ。

592 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:25:52.67 ]
>>590
ゴミクズの相手はよそでやってね^^

593 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:27:47.98 ]
>>590
普段誰にも相手にされないからって基地害に媚び売ってると同情されるぞ

594 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:29:52.21 ]
>>691-693
いいから出てけよ

595 名前:デフォルトの名無しさん [2014/01/16(木) 01:41:18.12 ]
>>591
解答できないなら荒らすな チョーセン人

596 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:45:21.18 ]
ここでついにQが登場
そして「553は釣りでした」とドヤ顔のパターン

597 名前:デフォルトの名無しさん [2014/01/16(木) 01:45:44.13 ]
>>691-693に期待



598 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:58:31.35 ]
>>593
590には同情っつーよりただただ迷惑。

599 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:42:05.29 ]
>>582
Windowsでもフルパスとは限らないんじゃないの?

600 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:53:09.02 ]
>>599
情報ソースも書かないクズは書き込んじゃいけないんじゃないの?

601 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:57:39.65 ]
狙い通り荒らせて>>559もパソコンの前で大笑いだろう。
こうやって荒らせば>>559と一部のスルー力()のある人間以外は寄り付かなくなるからな。
さらに燃料投下くるか見物だ。

602 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:03:32.40 ]
繊細すぎるんだよな

603 名前:デフォルトの名無しさん [2014/01/16(木) 03:06:35.89 ]
荒らすなチョーセン人

604 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:09:41.23 ]
ここもage荒らしの韓国人にターゲットにされたか

605 名前:デフォルトの名無しさん [2014/01/16(木) 03:16:48.76 ]
ウリジナルなhoge禁止ルールで荒らしときながら、本当に図々しい生き物だな。チョーセン人というのは

606 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:22:49.85 ]
このage荒らしはコリアンだとバレてからなりふり構わず荒らすようになったなw
さすがはコリアンw

607 名前:デフォルトの名無しさん [2014/01/16(木) 03:41:00.27 ]
でていけよ、チョーセン人



608 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 04:31:26.56 ]
ここでも大量のあぼーんが入るようになったな。
どうせ例の韓国系二世だろ。
スレが上がってるし。

609 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 07:46:39.67 ]
ここまで再現コード無し
もうしばらくお待ち下さい

610 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:26:13.16 ]
転職活動の入社試験で自動確保について説明しなさいって出たんだが
自動確保っていう用語は一般的なのか?
俺の知らない概念だと思ってしまって適当なこと書いちゃったんだけど、
これって自動変数(ローカル変数)のことなんだよな?

611 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:32:34.62 ]
想定する解答と違っても、間違っていなければ問題ない。
知らないことを知ってるふりするのがまずい。

612 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:43:10.40 ]
・用語のすり合わせをします。間違ってたらごめんなさい。
みたいに一言添えておけば評価が上がるかも知れん。

問題作成者が逆切れするリスクもほんの少しあるw

613 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:49:04.58 ]
造語野郎くたばれ
が正解

614 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:20:46.77 ]
>>600
コマンドラインから実行してみればわかるよ。
逆にかならずフルパスで入ってるってソースはどこにあんの?

msdn.microsoft.com/ja-jp/library/88w63h9k.aspx

615 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:31:56.24 ]
>>614
コマンドラインの分解はアプリ(のスタートアップ)がおこなう
bccと言ってるのでMSの処理系のマニュアル探しても無意味
>>600のスペシャルスタートアップではフルパスを保証してるのだろう w

616 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:48:41.22 ]
丁度、CreateProcessを使ってるので調べてみた

CreateProcessは第1引数あるいは第2引数あるいはその両方で
実行ファイルとコマンドラインを指定できる。
Webに転がってるサンプルだとどちらか一方で指定する場合が多いが
CreateProcess("exefile.exe", "hoge hage hige", ...)
と両方指定して起動するとコマンドラインとして「hoge hage hige」が
与えられる

従って、>>553の前提
> argv[0]には自分のプログラム名がフルパスで
> 格納されますよね
は間違っている

チョーセン人はレス禁止

617 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:02:59.57 ]
試してみたけど

bcc 起動時の指定ではなく、プログラムのフルパスがargv[0]に入った
vc 起動時のプログラムパス指定がそのままargv[0]に入った
gcc vcと同じになった



618 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:10:50.10 ]
Cを始めて数週間ほど経ったのですが、ポインタで理解に苦しむところがあるので教えてください

int *hensu;
*p = 10;
primtf("%%d = %d,%%p = %p",*hensu,&hensu);
return 0;



int hensu;
hensu = 10;
printf("%%d = %d,%%p = %p",hensu,&hensu);
return 0;


この二つのプログラムの実行結果に違いがないんですが、ポインタ変数の使い方ってこれで正しいのですか?

ポインタ変数にはアドレスを記憶させるものだと聞いたのですが、イマイチポインタ変数の利用方がわかりません

それと演算子としての&について聞きたいのですが、%pでアドレスを表示する場合、変数に&をつける必要ってなんですか?

ポインタについて、噛み砕いて教えていただけると嬉しいです。

619 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:13:50.85 ]
噛み砕いて説明するには余白が足りない

620 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:16:08.05 ]
>>619
ポインタを素人に理解するのは難しいでしょうか……

621 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:19:09.20 ]
掲示板で理解させるのは難しい

622 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:24:18.72 ]
他人に見せるときはコピペすべし。そこでタイプミスするのは有害

623 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:28:42.25 ]
わかりました、ご迷惑おかけしたようですみません
もう少し自力で調べて見ることにします

624 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:32:56.02 ]
教科書買えよ Webにはウソを教えるクソサイトが沢山ある

625 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:37:16.00 ]
int hensu;
でスタック領域に変数hensuが確保される
hensuで変数hensuに格納されている値にアクセスできるし
&hensuで変数hensuが格納されている領域のアドレスにアクセスできる
ポインタ変数を利用する目的はポインタ変数に格納されたアドレスを介して
そのアドレスに格納されている値にアクセスしたり関数を実行したりできること

626 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:19:25.91 ]
>>625
&hensuはアドレスを参照するとか読み込むためのもの
*hensuはアドレスに入ってる数値をいじくる為のもの
っていう考えでしょうか?

627 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:27:41.10 ]
>>626
読み込むと言うよりは「&(変数名)」でアドレスに置き換えられます。
「*(変数名)」はその逆です。変数をアドレスだと見なして、その番地にアクセスします。

printfの%pは、実引数に与えたデータがポインタだと仮定して表示するだけです。
%dでも何らかのデータは表示されますが、ポインタとして見づらいだけです。

ポインタ変数もただの変数と同じ値を格納しています。別に特殊な変数ではありません。
馬鹿な話、ポインタをint型(や環境によってはlong long int)に入れても動くようにプログラムできます。



628 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:28:47.41 ]
>>616
スレタイも読めない韓国人はレスするな
ここはWin32APIスレではない

629 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:31:42.18 ]
>>628
みんなスルーしてるんだからわざわざ構うなよ。

630 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:32:54.33 ]
つまりvoid*をキャストして多態性ということになる

631 名前:618 mailto:sage [2014/01/16(木) 12:34:46.48 ]
>>625
>>627

ありがとうございます
胸のつっかえが取れた気がしました

632 名前:デフォルトの名無しさん [2014/01/16(木) 12:40:35.43 ]
>>628
実装の詳細に立ち入れば、OSの影響を受けるのは当たり前だ
チョーセン人は知能が低いな

633 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:51:05.28 ]
hogeみたいな日本固有の文化に過剰反応するのは要するに
そういうことだからスルー推奨

634 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 13:13:58.92 ]
日本の文化でないものを日本の文化とか言い出したぞw
日本の文化を知らない韓国人が日本の文化を語るとこうなるw

635 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 13:59:49.05 ]
ここからのコピペか。

>>632
その恥ずかしい書き込み晒されてますよ。

636 名前:デフォルトの名無しさん [2014/01/16(木) 14:31:10.55 ]
hogeを持たないチョーセン人の嫉妬は凄いな

637 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 14:43:37.90 ]
>>632は完全にネタで書き込んでるのにコピペして喜んでる馬鹿がいるのか



638 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 14:49:21.41 ]
青くなってセルフ擁護かよw

639 名前:デフォルトの名無しさん [2014/01/16(木) 14:55:44.87 ]
まさにチョーセン人丸出しの行動 w
世界記憶遺産申請と丸かぶり w

640 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 15:10:02.38 ]
632はガチじゃね?
リアル韓国人なら632みたいなことは平気で言うだろ。

641 名前:デフォルトの名無しさん [2014/01/16(木) 15:48:36.85 ]
バコナロwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

642 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 17:34:05.42 ]
バコナロwwwwwwwwwwwwは朝鮮起源ニダ

643 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 18:15:24.61 ]
変数名がわかりづらいな
int hensu;
int * hensu_no_address = &hensu;

printf("アドレス=%p\n", hensu_no_address);
printf("値=%d\n", *hensu_no_address);
(*hensu_no_address) = 123;

644 名前:デフォルトの名無しさん [2014/01/16(木) 18:24:26.22 ]
ナコロバ「ルルwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」

645 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 18:57:30.48 ]
何ここ・・・気色わる・・・

646 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:00:46.77 ]
>>643
こっちのほうが親切
int * pointer_to_address_of_integer_type_variable_hensu = &hensu;

647 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:43:49.35 ]
なんだ、チョーセン人が同類を連れてきたのか
本当に迷惑な生き物だ



648 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:48:06.46 ]
韓国人がやっとsageを覚えたようです

649 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 20:37:06.82 ]
南チョンならsageを知らなかったのも無理はないわな。
スレ違いのage投稿とは南チョンらしい。

650 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 20:42:53.21 ]
どんなにクソな相手であっても、チョンとか言うのはいくらなんでもひどすぎるだろ
せめてアスペとかキチガイ程度にしとけよ

651 名前:デフォルトの名無しさん [2014/01/16(木) 20:49:24.33 ]
>>650
ロバみたいな奴だな・・・

652 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:08:57.51 ]
黙れよジャップの黄色猿

653 名前:デフォルトの名無しさん [2014/01/16(木) 21:10:41.29 ]
hoge禁止だけじゃなくてsageまで強要するつもりか
死ねよ チョーセン人

654 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:41:17.94 ]
はい、韓国人による自殺教唆入りましたー

655 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:47:30.40 ]
底辺のバカ者どもらしいスレだ

656 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:49:41.97 ]
へー、実はその底辺の頂点というか底辺オブ底辺に
Qというキチガイコテハンがいるんですよ。
ソイツが多方面でスレを荒らして迷惑なんです。

657 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 22:09:49.11 ]
C++荒らしてた韓国人はこっちも荒らし始めたか



658 名前:デフォルトの名無しさん [2014/01/17(金) 02:36:46.21 ]
あわれなチョーセン人

659 名前:デフォルトの名無しさん [2014/01/17(金) 12:00:03.77 ]
名無しスレ荒れすぎワロタww

660 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 14:04:33.96 ]
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップ!!!!!!!!!!!!!!!!!!!!!!

661 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 14:50:22.16 ]
ストレス抱えて睡眠障害に陥った韓国人が夜中の2時3時まで暴れてるからな

662 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:11:06.74 ]
質問です。
キャラクターの装備した武器を、戦闘画面でもグラフィックとして反映させる場合、
戦闘画面用の武器のグラフィックはどこで管理するのが適切でしょうか?
アイテムとして管理すべきでしょうか、それとも戦闘でエフェクト等と一緒に管理すべきでしょうか?

663 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:18:11.77 ]
武器を追加したとする。
あちこちいじるより、1箇所いじればすむ方がいいよな。

664 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:43:16.77 ]
質問です。
プリプロセッサを使って以下のように構造体宣言をしたとします。

typedef struct{
a;
#if ABC == 1
b;
#endif
}ST_hoge;

この時、マクロABCが定義されていない場合、コンパイルエラーになるでしょうか。
または「a」だけをメンバにもつ構造体ST_hogeができあがるのでしょうか。

よろしくおねがいします。

665 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:48:07.91 ]
難問すぎて答えられません><

666 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:48:17.34 ]
試してみろよ。
aの型名がないのでエラーになる。
int か何かをつけとけば、エラーにならず、aだけメンバーになる。

が、理由がないなら、通常は #ifdef ABC を使うでしょ。

667 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:05:50.84 ]
未定義マクロは0として扱われる(6.10.1/3)



668 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:06:22.17 ]
>>664
失せろhogeキチガイ

669 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:08:07.99 ]
>>664
hoge使うような本使ってるから
そんなことも分からないんだろ屑

670 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:09:28.59 ]
hoge嫌いは高確率でhage

671 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:10:09.45 ]
それよりもコンパイルエラーになるかどうか試せば済むものを質問してる時点で荒らし確定。

>>666-667
自己顕示欲を満たしたいだけなら他所でやれ。
今回のことは猛省しろ。

672 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:12:32.91 ]
>>664=ゴミw

673 名前:664 mailto:sage [2014/01/17(金) 21:33:49.50 ]
釣りにマジレスする馬鹿とアンチhoge合わせて6匹釣れたwwwwww
ここはいい釣り堀ですねwwww

間抜け乙

674 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:44:32.97 ]
664です。
動作環境が今ないので質問しました。
場を悪くしてしまいすみません。

>>666
>>667
理解しました、ありがとうございます。

675 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:55:39.43 ]
>>674
悪いと思ってるなら二度と来るなウジ虫

676 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:57:06.26 ]
>>674
ノイズは無視していいから、気軽に質問してね

677 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 22:14:26.34 ]
>>674
そうそう、お前が無視して荒らし続ければ人が減るだけだからどんどんやっちゃって



678 名前:デフォルトの名無しさん [2014/01/17(金) 22:52:57.35 ]
ここでもあらしてるのかチョーセン人
いい加減に死ね 氏ねじゃなくて死ね

679 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 01:48:46.71 ]
失せろヒトモドキども

680 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 10:11:07.87 ]
int bound[]={0,2,6,14,30,62};
if (x<0 || !x<bound[5]) a=-1;
else if (x<bound[1]) a=0,b=x-bound[0];
else if (x<bound[2]) a=1,b=x-bound[1];
else if (x<bound[3]) a=2,b=x-bound[2];
else if (x<bound[4]) a=3,b=x-bound[3];
else a=4,b=x-bound[4];
return (xy_t){a,b};

これ分岐無しに出来んかな?

681 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 11:20:55.56 ]
>>680
bound[]は昇順という前提で
int a = -1;
a += x>=bound[0];
  :
a += x>=bound[5];
a -= ((a+1)%6)*6; // 5=>-1

682 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 11:56:28.26 ]
>>681 最後の式 % は /

683 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:17:46.03 ]
for(i = 2, a = 0, b = x; i <= b; a++,b -= i, i <<= 1);

684 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:23:53.40 ]
分岐をなくしたい
→繰り返し文

・・・?

685 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:39:56.05 ]
hogehogeが禁止とか言ってる人間に聞きたい。
C言語のスレでしょ、ここは?なんでダメなのか、そしてそこまでダメっていうんだったらて>>1にそう載せとけよって
思うんだが違います?

少なくともそのダメっていう理由を教えてよ

686 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 13:02:14.90 ]
NGにしてる人が多いんではないかのう

687 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 15:52:59.51 ]
>>663
ありがとうございます。
ということはグラフィックもアイテムで管理したほうがよいというこですね。
その方向で作ってみます。



688 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 16:19:18.72 ]
11^1500+700!を計算して全桁(1690桁)表示するプログラムなんですが

・多倍長整数を保持するデータ構造をつくり、そのデータ間の演算を定義する
・多倍長整数を表示する関数も作成し、計算結果を画面に表示する
・四則演算のうち*と+のみ定義すればよい
・べき乗、階乗は多倍長整数を用いて計算すること

暇な方いたらお願いします

689 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 16:44:08.99 ]
C言語による実用アルゴリズム入門 サンプルプログラム
に拡張桁数による計算例が載ってるからそれでも見たら?

690 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 19:01:06.87 ]
C言語慣れてきたら多次元配列を使わなくなった。
1次元で十分。

691 名前:デフォルトの名無しさん [2014/01/18(土) 19:07:23.85 ]
多倍長を作る立場の言語がCだからなあ
作れない時点で終わってる

692 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 19:28:18.23 ]
最強のMMOフレームワークをCで作ろうぜ!

693 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/18(土) 19:38:46.97 ]
>>692
作るの手伝うから仕様決めて

694 名前:デフォルトの名無しさん [2014/01/18(土) 20:07:51.25 ]
Cはしんどいよ。
C++11にしようよ。

695 名前:デフォルトの名無しさん [2014/01/18(土) 21:18:06.09 ]
作ったアプリが落ちるから原因調べようとしたけどなかなか分からず3時間かかった
デバッグ用にsprintfに渡してた配列が足りてなかった死ね

696 名前:デフォルトの名無しさん [2014/01/18(土) 21:25:36.38 ]
足りてないならそう言え死ね

697 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 21:33:24.03 ]
お前の頭が足りてない



698 名前:デフォルトの名無しさん [2014/01/18(土) 21:40:02.76 ]
なんでC言語とか未だに使ってるの
上級者がやむなく使うならまだしも
初心者レベルでCやられてもゴミしか作らねーのに

699 名前:デフォルトの名無しさん [2014/01/18(土) 21:42:44.33 ]
ゴミ

700 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 22:18:43.50 ]
700

701 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 04:23:38.05 ]
ゲームなんか作ってどうするのよ
周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに
ゲームプログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ
しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに
時間とエネルギーの無駄TOEICの勉強でもしてた方がなんぼかマシ
履歴書に特技ゲームプログラミングとか書くのか世間はキモオタとしか見ないよ残念
大体任天堂ですら平均勤続年数10年しかないのに将来どうするのよ
仕事の負荷はMAXで残業代もまともに払われない企業ばかりだよ
ゲームを作ると言うことは人生をドブに捨てることに等しい
両親に申し訳ないとか思わないのか
分かったらゲームプログラミングなんて辞めて真っ当な人生を送れ

702 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 04:25:12.82 ]
今のゲームがどうなってるのか知らんくせに

703 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 06:06:19.89 ]
有名なコピペに反応するな

704 名前:デフォルトの名無しさん [2014/01/19(日) 06:16:00.71 ]
どうせ人生を何か一つにかけるしかないなら
プログラミング以外が良いよな〜って思うよ

早めにリターンする方が後悔しないよw

705 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 07:59:54.46 ]
なんだコピペか
俺、ゲーム作った事無いが
ゲームを、自分で手さぐりながら、なんとか自分の
作り上げたなら
それはそれで、自ずとスキルが身につくと思うけどな
まぁ、CよりはC++で作った方が良いと思うけど

706 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 09:33:08.91 ]
>>704
大学時代にそれに気付いて公務員になりました
今はVBAで簡単なシステム作って遊んでます^_^

707 名前:デフォルトの名無しさん [2014/01/19(日) 12:04:19.19 ]
>>701
まだ黎明期なんだよ
チャトランガでもタロットでも歴史の長い遊びに国境はなくなってるだろ
英語を習い始める前からポーカーくらいできたようにな
ルールを説明する本を書く人が英語や日本語ができればおkなわけで
コンピューターゲームで言えば語学はマニュアル屋がやればいい

ゲーハー屋ってのは将棋盤やカードの製造技術を担当する人たちで
憶えることは化学や工場管理といった方面と、プレイヤーとしてのスキルだね
コンピューターゲームではそれに電気電子が加わるわけだ

未開拓が多く残っている業界に生きる気なら負けん気の強さが適性ってことさ



708 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 12:18:04.45 ]
では結論が出たところで映画コンプレックスどもが排泄しつづけるクソゲー群を滅ぼしに参ろう

709 名前:デフォルトの名無しさん [2014/01/19(日) 13:57:17.07 ]
最近のゲームって画質のよい派手なエフェクトの必殺技や魔法をバンバン出せるけど、エフェクトはいつロードしてるの?
昔ならその必殺技を出す瞬間に演出としてキャラをアップにして一瞬止めた隙とか、
魔法だったら詠唱中とかにロードしてたと思うんだけど、
最近はそういうのなしでもバンバン出せるよね?
ディスクのゲームのくせに読み込み時間が分からない
まさか戦闘開始時に全部読み込んでるとか?

710 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/19(日) 14:03:55.11 ]
マルチスレッドだからタイミングは自由
メモリにも余裕ある死ね

711 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:28:11.60 ]
8bit マイコンです

#define T0 256*250/430と設定するとコンパイラは253と出力
#define T0 256UL*250/430とすると148と正しく出力します

256*250/430が253となる計算とはコンパイラはどのような計算をしているのか
教えて。8bit以上の部分は切り捨てられているのかと手計算しましたが
うまくできません。

712 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:42:35.24 ]
マイコンの種類は?

713 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:45:36.99 ]
コンパイラの名前は?

714 名前:デフォルトの名無しさん [2014/01/19(日) 14:57:26.94 ]
>>711
256*250/430は、sizeof(unsigned long) == 2な環境では
0x100*0xfa/0x1aeで0xfffdとなる
253は0xfd

こうなっちゃいけないんだけどね

715 名前:711 mailto:sage [2014/01/19(日) 15:01:15.56 ]
こんな計算をしました。指摘してもらえるとありがたいです
256*250=64000
65535-64000=1535
1535/430=3
3を-3にして16進にすると
FFFD→上位切り捨てると0xfdで253に。。。


コンパイラ?
WinAVR-20090313

716 名前:711 mailto:sage [2014/01/19(日) 15:05:03.22 ]
>>714さん
ありがとう
0x100*0xfa/0x1aeで0xfffdとなる
どうゆう手順でそう出力されるのか教えてほしいです。。

717 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 15:10:04.62 ]
つWindows電卓



718 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 15:20:42.49 ]
(signed short)256*(signed short)250/(signed short)430
=(signed short)-1536/(signed short)430
=(signed short)-3

719 名前:デフォルトの名無しさん [2014/01/19(日) 17:18:29.27 ]
atoiはマイナスの"-"が付いてると数字ではないと判断するようですが、
マイナスかどうかは自分で判断しないといけませんかね?
自分で判断するとしたら一文字目が"-"かどうかを判定して、
"-"だったら2文字目から数値化してマイナスの値にする作業が必要ですよね?
そうするとこんな感じで書かなきゃいけないですよね?

int atoiex(char *buf)
{
int x;
if (buf[0]=='-') x=0-atoi(&buf[1]);
else x=atoi(buf);
return x;
}

書くのが面倒なのですが何か良い方法はありませんでしょうか?

720 名前:デフォルトの名無しさん [2014/01/19(日) 17:24:02.98 ]
>>719
なんで 0 から算術マイナスを使う? 単項マイナスでよいはずだが

721 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:26:37.98 ]
>>719
> atoiはマイナスの"-"が付いてると数字ではないと判断するようですが、
しません

722 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:28:42.26 ]
標準のatoiは先頭に+,-がつくと符号として変換する
キミの環境はかなり特殊なようだね
まともな標準ライブラリ用意しなよ

723 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:28:45.75 ]
>>719
そのコンパイラはANSIに準拠してない。コンパイラのメーカーに
苦情のメールを千件ほど送ってみたらどうか? お前のコンパイラは糞だってね

724 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:39:56.29 ]
square n = n * n
map square [1, 2, 3]
このHaskellのプログラムをCで実装したいのですが、
#include <stdio.h>
#define LENGTH 3
map(f, p)
int (*f)(int n);
int *p;
{
int i;
for (i = 0; i < LENGTH; i++) {
(*f)(*p);
p++;
}
}
square(n)
int n;
{
return n * n;
}
main(argc, argv)
int argc;
char **argv;
{
int list[] = {1, 2, 3};
map(square, list);
}
これでいいのでしょうか

725 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 18:30:38.75 ]
>>724
HaskellとCの両方できるなんてすごいね、珍しい。
関数の仮引数の書き方がちょっと古臭いけど。
IDEのデバッグ機能でステップ実行すると動作を確認できるよ。

726 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 18:39:59.02 ]
>>724
#include <stdio.h>
int** map(int (*f)(int), int src[], int dest[], int len) {
int i;
for(i=0; i<len; i++) {
dest[i] = (*f)(src[i]);
}
return (int**)dest;
}
int square(int n) { return n*n; }
int main() {
int src[]={1,2,3}, dest[3]={0};
int len=sizeof(src)/sizeof(src[0]);
int **p,i;
for(i=0; i<len; i++) { printf("%d ", src[i]); } puts("");
for(i=0; i<len; i++) { printf("%d ", dest[i]); } puts("\n");
p = map(square, src, dest, len);
for(i=0; i<len; i++) { printf("%d ", src[i]); } puts("");
for(i=0; i<len; i++) { printf("%d ", dest[i]); } puts("");
for(i=0; i<len; i++) { printf("%d ", p[i]); } puts("\n");
return 0;
}
いまいちだな

727 名前:デフォルトの名無しさん [2014/01/19(日) 22:27:46.99 ]
ペイントソフトのアンドゥってどうなってるんですかね?
どんどんメモリ確保してキャンバスごと保存してるんですかね?



728 名前:デフォルトの名無しさん [2014/01/19(日) 22:34:28.95 ]
32ビットって何バイトだよ

729 名前:デフォルトの名無しさん [2014/01/19(日) 22:37:09.60 ]
ああ4バイトか
longと同じだな
longで管理してもいいな

730 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:38:18.57 ]
>>727
更新前情報と更新後情報をすべてジャーナルに取っていて必要なときにロールバックするんだ。

731 名前:デフォルトの名無しさん [2014/01/19(日) 22:41:36.37 ]
>>730
更新前/後情報ってキャンバス全体のことですよね?

732 名前:デフォルトの名無しさん [2014/01/19(日) 22:44:19.44 ]
各ピクセル32ビットで512*512ピクセルの画像だと約1MB
1024*1024ピクセルで約4MB
これを丸ごと保存していくと、100回分だと100〜400MBってことか
最近のパソコンはメモリ8GBくらい積んでるだろうし大丈夫かな

733 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:45:04.63 ]
普通に実装するなら差分&スナップショットの併用じゃない?

734 名前:デフォルトの名無しさん [2014/01/19(日) 22:47:42.97 ]
あー背もたれと頭の間にトイレットペーパーをロールごと挟むとちょうどいいわ

735 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:53:01.22 ]
ペンの種類、色とか、図形の情報、例えば線分の始点と終点の座標を覚えていくとかじゃないの?

736 名前:デフォルトの名無しさん [2014/01/19(日) 22:53:48.96 ]
>>733
差分って変化があったピクセルだけ前後の色を保存するんですよね?
ピクセル情報用の構造体を用意しておいて変化があるたびに、
malloc(sizeof(ピクセル情報用構造体)*変化のあったピクセル数)
とかする感じでいいんですかね

struct ピクセル情報用構造体{
int x , y;
long beforecolor , aftercolor}

みたいな感じですかね

737 名前:デフォルトの名無しさん [2014/01/19(日) 23:01:29.61 ]
>>735
難しいです



738 名前:デフォルトの名無しさん [2014/01/19(日) 23:06:57.45 ]
>>735
何をやったかを記憶してるだけじゃ元に戻せませんよね?
例えば点Aから点B(A≠B)に線分ABを引いたとき、
A、Bの座標、線の太さ半径4ピクセル、色0xFFEF92A6を記憶していても
線の描かれた場所の元々の色が分からないから戻せませんよね?

739 名前:デフォルトの名無しさん [2014/01/19(日) 23:09:31.80 ]
頭使ってたら腹減ってきた

740 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:10:26.85 ]
非可逆操作やbranch的操作でスナップショットでいいんじゃないかな

741 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:11:33.61 ]
結果を記録しておくんじゃ無くて
方法を記録しておくんよ

742 名前:デフォルトの名無しさん [2014/01/19(日) 23:17:16.06 ]
上記のピクセル用情報構造体をpixdataとすると

pixdata **pd;
int pdnum;

としておいて、変更があるたびに、

subpd = (pixdata**)realloc(pd,sizeof(pixdata*)*(pdnum+1));
pd = subpd;

temppd = (pixdata*)malloc(sizeof(pixdata)*変更されたピクセル数);
//temppdにデータ流し込みpd[pdnum] = temppd;

pdnum++;

って感じですかね?

743 名前:デフォルトの名無しさん [2014/01/19(日) 23:19:00.40 ]
>>740
スナップショットがよく分からないです

>>741
リドゥはそれで対応できそうですね

744 名前:デフォルトの名無しさん [2014/01/19(日) 23:28:10.85 ]
だめだ、これだとキャンバスサイズを変えたときに対応できない



・・・そこでスナップショット(キャンバスごと保存)か?
となると、スナップショットとピクセル変更情報がランダムに出てくることになるから
その順番も保存しとかないといけないな
struct draworder{
int type;//キャンバス丸ごと情報か変更ピクセルの情報だけか
int index;//それぞれの場合の参照ID
}
こいつの配列を用意して順番を記憶しておかなければならないか
typeは定数でDATATYPE_CANVASかDATATYPE_PIXELで、
indexは、例えばピクセルだったらさっきのpdnumをインクリメントする前に入れる感じか

745 名前:デフォルトの名無しさん [2014/01/19(日) 23:30:15.81 ]
これしかやり方ないの?
ダルくね?

746 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:32:02.11 ]
いや、元の画像から保存しておいた描画コマンドを再生すれば
いいだけじゃないの?
ユーザーがA-Bに線を描画した結果を保存しておくんじゃ無くて
ユーザーがA-Bに線を描画したという方法を保存しておけば
最初の画像が残ってれば順番にやり直せるよね

747 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:32:44.21 ]
スナップショットから行った方法を順番に記録しておいて、
アンドゥされたらスナップショットから現在の1つ手前まで描画するで良くない?



748 名前:デフォルトの名無しさん [2014/01/19(日) 23:36:20.28 ]
>>746
ええと、例えば、101回変更を終えた後、100回目の変更を終えた状態に戻したい(つまり1回アンドゥしたい)場合は、
最初から100回繰り返すということですか?

749 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:38:20.26 ]
>748
それは適当なタイミングで途中のスナップショット取って置けよ
必要だと思うならな

750 名前:デフォルトの名無しさん [2014/01/19(日) 23:41:51.61 ]
>>747,>>749
なるほど・・・

751 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:44:20.55 ]
しかしなんでペイントソフトをCなんかで。
オブジェクト指向言語なら描画アイテムをオブジェクトとして扱えて相性いいんだし。
描画方法もコマンドパターンで作れば、コマンドオブジェクトをそのまま保存すれば良いだけなのに。

752 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:46:55.26 ]
そもそも、Cで書くぐらいの気概があるならCは当然読めるわけで。
となると、Cで書かれたオープンソースなお手本アプリが沢山あるって話だわな。

753 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:47:41.89 ]
>>748
不満なら直近の10ぐらいは保持しておいてもいいんじゃない?

754 名前:デフォルトの名無しさん [2014/01/19(日) 23:58:48.47 ]
ちょっと光が見えたので頑張って実装してみます
ありがとうございました

とりあえず夜食にとんこつラーメンと冷凍ピザ食べます

755 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:02:09.13 ]
GCC用に作ったライブラリをClangから使うことはできますか?

756 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:08:08.94 ]
使えなかったら大変だわ

757 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:51:18.35 ]
【乞食速報】サンドラッグ.comで2,000〜1,200円タダで買い物できる

1. sundrug.dena-ec.com/のクーポンプレゼントのリンクからID作成、ログインして1000円クーポン獲得

2. sundrug.dena-ec.com/account/coupon/arrival/Q8NNOL7Yを踏んで500円クーポン獲得(合計1500円)
※アフィだがアフィ経由で無いと1,000円分のみになる

3.スマホやタブレットに「DeNAショッピング」アプリをインストールしてアプリからログインして更に500円分のポイントGET
Android:https://play.google.com/store/apps/details?id=jp.dena.bidders&hl=ja
iOS:https://itunes.apple.com/us/app/denashoppingu/id511224543
端末が無い場合、GenymotionやBlueStacksなどでも多分OK
  ↓
1,000円クーポンで買い物 ※1度に使えるクーポンは1つのみ
  ↓
500円クーポンと500円ポイントを併用して買い物

送料は400円なので、600円以下の物を買うとタダで買い物できる(3,000円以上買うと送料0円)
★1,000円クーポンと500円ポイントを併用して1,500-400=1,100円分買い物することも可能



758 名前:デフォルトの名無しさん [2014/01/20(月) 02:02:44.20 ]
とんこつラーメンとピザ食べてサッパリしたから再開

759 名前:デフォルトの名無しさん [2014/01/20(月) 04:32:49.15 ]
intのサイズって環境によって違うって言うけど、
コンパイル時の環境によって違う場合があるの?
それとも実行時の環境によって違う場合があるの?

前者ならコンパイル済のバイナリやライブラリ配布するなら安心なんだが

760 名前:デフォルトの名無しさん [2014/01/20(月) 06:32:54.28 ]
コンパイラが、あるいはソースコード上で
intのサイズを決めて、そのintのサイズが同じOSなら動く

結局PC上で動かすプログラムなら気にしなくて良いよそれ、
intのサイズの違いなんて、OS開発者が互換性もたせて何とかする事だから

761 名前: ◆QZaw55cn4c mailto:sage [2014/01/20(月) 06:47:25.43 ]
>>759
前者についてはクロスコンパイラという存在がある

int のサイズについては、最近は正直言ってポリティカルという印象をぬぐえない、AMD64なら int は64、long は128か256にはなってほしいもの、short は32が妥当か
そんなコンパイラはないものかねえ

762 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:30:40.11 ]
>>759
コンパイル時に決まる

763 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:51:13.62 ]
VC2010 Expressですけど、ちょっと教えてくださーーい

#include <stdio.h>
int main()
{
char str[100];
char moji;

printf("半角英数字を入力(100文字以内):");
scanf("%s",str);

fflush(stdin);

printf("検索対象文字:");
scanf("%c",moji);

//************
printf("検索対象文字列:%s\n",str);
printf("検索文字 :%c\n",moji);
//************

return 0;
}
コンパイルは出来ても
printf("検索対象文字列:%s\n",str); のところで異常終了してしまうのはなぜなんでしょうか?

764 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 10:11:15.70 ]
>scanf("%c",moji);

まあそれ直しても改行文字しか入力されないと思うけど。

765 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 13:25:56.75 ]
>>760,>>762
サンクス
安心した

766 名前:デフォルトの名無しさん [2014/01/20(月) 21:35:12.31 ]
燃料投下
www.jyoshiki.com/it/it100008.html

767 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 21:42:16.33 ]
前半はいいが、後半は空文字列以外に言えねぇ



768 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 21:53:09.18 ]
>>759
「同じバイナリなのに実行時にintのサイズが変わる事があるのか」
という事を心配しているのかな?
答えは「ありません」です
全てはコンパイル時に決定されます

769 名前:デフォルトの名無しさん [2014/01/20(月) 22:23:42.25 ]
NULL
NUL
""
'\0'
nil
常識って言っちゃってる人は何なん?

770 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 00:54:25.05 ]
これは英語の問題なのでnullが正解。
他は全部×。

771 名前:デフォルトの名無しさん [2014/01/21(火) 01:08:35.82 ]
ぬるぽ

772 名前:デフォルトの名無しさん [2014/01/21(火) 07:26:45.90 ]
空文字列ならemptyが正しい
まずNULLと文字列が関係しちゃってるのはC言語のゴミ仕様がそうなってるだけで
殆どの言語において、文字列とNULLはもはや関係ない
あと「NUL」もWindowsで使ってる場所ある

つまり、ゴミ

773 名前:デフォルトの名無しさん [2014/01/21(火) 07:28:52.10 ]
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwww
死ねゴミ

774 名前:デフォルトの名無しさん [2014/01/21(火) 07:46:40.73 ]
>>773
だったらまずお前が死ねよキチガイ

775 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 08:13:12.25 ]
うちのC言語は NULL と文字列は無関係ですが…
どこの地方の方でしょうか

776 名前:デフォルトの名無しさん [2014/01/21(火) 08:17:39.77 ]
>>774
何が「だったらまずは」なのか? 死ねゴミ

>>775
死ね初心者
C言語において文字列とはポインタそのもの
ポインタにはNULLの概念がある
(普通の言語の)文字列にはNULLの概念はない
死ねゴミ

777 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 08:29:07.41 ]
こいつ >>776 はまず、人間としてダメだな
社会では通用しない



778 名前:デフォルトの名無しさん [2014/01/21(火) 08:40:31.43 ]
>>777
死ねwwwwwwwwwwゴミwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwww

779 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 10:07:38.24 ]
uy in, garbage out

780 名前:デフォルトの名無しさん [2014/01/21(火) 10:26:27.08 ]
>>776
> C言語において文字列とはポインタそのもの

ちげーよ、すっとこどっこい
ポインタは文字列の位置情報
配列は文字列の格納領域
どちらも文字列そのものではない

781 名前:デフォルトの名無しさん [2014/01/21(火) 10:44:29.36 ]
>>776
>C言語において文字列とはポインタそのもの
ポインタ理解してないゴミ屑はでしゃばるな w

782 名前:デフォルトの名無しさん [2014/01/21(火) 10:54:18.70 ]
www.nurs.or.jp/~sug/soft/tora/tora8.htm
>文字列とはポインタである

www.cqpub.co.jp/hanbai/books/18/18781/18781_5syo.pdf
>文字列はポインタとして扱う

par.mcr.muroran-it.ac.jp/~ohkama/2013ap-prog/lec/lec/node172.html
>文字列はポインタに化けている


ratan.dyndns.info/MicrosoftVisualC++/adress6.html
>C言語のchar型文字列ポインタ処理の説明です

wisdom.sakura.ne.jp/programming/c/c23.html
>文字列ポインタ

www.avaloky.com/soft28.html
>文字列のポインタは「文字列型」のように定義することができる

software.ed.sie.dendai.ac.jp/csystem/wiki.cgi/shigo2012?page=8+%A5%DD%A5%A4%A5%F3%A5%BF
>文字列はポインタが得られる


死ねゴミwwwwwwwww
さっさと泣いて謝れよゴミwwwwwwwwwwwwwwwwwwww

783 名前:デフォルトの名無しさん [2014/01/21(火) 10:57:06.44 ]
>>779
死ねゴミ
>>780
ほら死ねゴミ
>>781
お前もだよ死ねゴミ

【初心者】は【今】すぐ【謝って】【死ね】

ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwww↓ゴミwwwwwwwwww
wwwwwwwww>>780 ゴミ「すっとこどっこい」wwwwwwwwwwwww
↑死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwww

784 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:01:56.28 ]
昔ASCIIのC言語3部作にそこを混同してるのがあったな。未だに変な考え持っている人が
いたのか。この人が書くプログラムなんか結構読んだら笑えそうだ。

785 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:11:26.90 ]
>>779
uy up, shit down

786 名前:デフォルトの名無しさん [2014/01/21(火) 11:15:15.04 ]
>>782
うんこページでウソ憶えたんだな
惨めすぎるぞ

787 名前:デフォルトの名無しさん [2014/01/21(火) 11:23:04.20 ]
はい反論できないね

ゴミと初心者はさっさと死ね


あ?死ぬ前に世界に謝って死ねよな

初心者とゴミは世界に謝れ



788 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:29:20.40 ]
クイックソートってqsort使わずにできますか?
本当に初心者ですので、検討違いな事でしたらすみません

789 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:30:01.72 ]
>文字列とはポインタである
これは明らかに間違い。

>文字列はポインタとして扱う
扱いとしては確かにその通り。

>文字列はポインタに化けている
別に化けている訳ではない。

>C言語のchar型文字列ポインタ処理の説明です
これだけでは寧ろ文字列とポインタを同一視していないと思われる。

>文字列ポインタ
これも同様で、文字列とポインタを同一視していたら文字列ポインタとは言わないだろう。

>文字列のポインタは「文字列型」のように定義することができる
「のように」に注意。

>文字列はポインタが得られる
そうだね。

790 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:30:53.19 ]
>>788
qsort()はクイックソートアルゴリズムで実装されている保障はありません。
それはさて、質問の意図が分かりません。

791 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:36:10.41 ]
>>790
では、qsortなしでクイックソートのプログラミングが出来るのですね
実は授業で、while,for,if文のみでクイックソートのプログラミングをせよと出題されたもので

792 名前:デフォルトの名無しさん [2014/01/21(火) 11:36:53.48 ]
>>787
お前があげたページで
> C言語において文字列とはポインタそのもの
と説明してるのは、どっかのゴミ屑が書いた
www.nurs.or.jp/~sug/soft/tora/tora8.htm
>文字列とはポインタである
これだけじゃねーか

お前が文字列とポインタを理解してない証拠
ゴミ屑死ね

793 名前:デフォルトの名無しさん [2014/01/21(火) 11:50:28.49 ]
uy人民共和国憲法により
第2条 IT知識不足罪
および
第4条 3項 IT知識曲解流布禁止条例
により
軍事法廷に参じて頂く

情状酌量を望む余地あらば、ここで今すぐに土下座して謝罪の文章を原稿用紙30枚分書き連ね
泣いて謝れゴミ泣いて謝れば貴様等の知識不足を赦す未来を考慮する

794 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 12:45:47.75 ]
質問です...
コーディングの事なんですが、元に戻すで前の状態にできるじゃないですか?
でその前の状態を完全に記憶できないのがプログラミングがはかどらない原因で
例えばX Zという現在の状態であってこの状態を
X Y Zという過去の状態に戻したい時を考えます。

795 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 12:48:05.67 ]
このとき、過程が過去から現在に向かって
X Y Z     1

X W R Z    2

X Z 3

X W Y Z 4

X W W Y Z 5

X Z 6
(X〜Zは処理)
このとき6から1に戻すために戻るコマンドを押し続けるのですが
過程を全て覚えていないのと、途中で6の状態と同じ3のような状態
が存在することによって混乱してしまいます。
同じように困ってるいませんか?どうやって対処してますか?

796 名前:デフォルトの名無しさん [2014/01/21(火) 13:51:16.91 ]


797 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:09:20.55 ]
しねごみ



798 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:17:54.96 ]
>>795
Undoに頼るからそうなる。つーか、スレ違い。
雑談スレにでも逝け。

799 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:29:14.74 ]
>>791
「 クイックソート 再帰なし」とかでググるといいよ

800 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 15:26:02.40 ]
何故再帰なし?

801 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 15:29:42.69 ]
> while,for,if文のみでクイックソートのプログラミングをせよ
の制限で再帰は許されるかどうかは迷う話ではある。

802 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:11:39.83 ]
ファイル開いたら、ひらきっぱなし
メモリ取得したらプログラム終わるまでそのまま
みたいな事は製品ではありえないでしょうか?
×で閉じればOSが何とか強制終了してくれるから、今まで
freeとかreturnとかcloseとか書いた事ないんですが
よくないですか?
またそういった製品があれば欠陥品になりますあk?
またばれますか?

803 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:14:06.83 ]
1万行くらいのコードで
return
free
close
など締めに関するコードを全く書かないと不具合とか生じるんでしょうか?

804 名前:デフォルトの名無しさん [2014/01/21(火) 16:33:54.32 ]
問題無い

805 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:35:49.18 ]
cでgcが働くとかいってるバカいたな

806 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:36:51.32 ]
>>803
コード依存かつ環境依存なので
具体的にその1万行のコードと動作環境を提示しなさい

807 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:39:46.06 ]
>>806
いや知らないですが、例えば市販のゲームとかって
malloc()などの処理をしてるのかなーって思っただけです



808 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:47:03.62 ]
普通は使い終わったら解放する
意図的にmallocしっぱなしにすることはある
特にゲームとか性能が必要となる場合は…

809 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:49:52.03 ]
>>808
へーそうなんですか、素人の僕にはその判断が分からずとりあえず
何もしません

810 名前:デフォルトの名無しさん [2014/01/21(火) 17:06:52.61 ]
>>809
解放しないことでOSのメモリを使いつくすようなら解放したほうがいいだろ
メモリ使いつくされてHDDやSSDガリガリされても嫌だし

811 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 17:12:42.99 ]
>>809
ついでにそのまま死ね

812 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 18:05:28.41 ]
実際に殴られるまで痛みに無頓着って奴だな

813 名前:デフォルトの名無しさん [2014/01/21(火) 18:11:45.17 ]
良心的な俺様がマジレスしとくけど>>802については賛否両論
ちなみ俺様はOSが回収してくれるから書かなくてもいいんじゃね?って考え

ほんとにゴミみたいなだなスレは。
特にマルチスレッドとかやってると、終了時の解放でミスってんだろうけど
処理速度遅い時に限ってエラーでるゲームは良くある

プログラム終了時にエラー出すリスクを減らす為にもOSに全部任せちゃって欲しい

814 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 18:11:49.99 ]
いっそのこと自分がCを使う必要性にも疑いの目を向けてくれまいか

815 名前:デフォルトの名無しさん [2014/01/21(火) 18:52:58.74 ]
>>813
だろうじゃねえんだよ

一事が万事、雲散霧消ってスタンスだから
ミスったかどうかさえわからないんだよ

816 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:42:20.06 ]
2chに厨房しか居なくなっちゃった

817 名前:デフォルトの名無しさん [2014/01/21(火) 19:50:09.20 ]
>>813
おう、二度と来るなよ



818 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:53:39.76 ]
>>813
OSが回収するのはプログラムの終了時だろ
プログラムの実行中にリソースを開きっぱなしなのがマズいんだよ

819 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:01:54.26 ]
実行中ずっとつかみ続ける必要があるならそのままでおk。

820 名前:デフォルトの名無しさん [2014/01/21(火) 20:09:51.39 ]
このスレのゴミは技術がないどころか文章も読めないゴミか


> ×で閉じればOSが何とか強制終了してくれるから、今まで
>freeとかreturnとかcloseとか書いた事ないんですが
>よくないですか?

ゴミみたいなスレだな・・・

821 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:14:23.01 ]
Cのメモリ管理でベターというか、定石的な方法ってあるんですか?gotoで制御しているのは見かけますが。
グローバルなアドレスを管理する時はその為の構造を用意するのでしょうか?

822 名前:デフォルトの名無しさん [2014/01/21(火) 20:18:33.67 ]
>>821
ないけど行数かさんでくるのなら最低でもスマートポインタとかで管理するべき

823 名前:デフォルトの名無しさん [2014/01/21(火) 20:23:09.24 ]
GCも種類によって得手不得手ある
作るアプリに合わせて方法を選ぶ
しかし初心者レベルで作るような底辺アプリならどの方法選んでも大差ない

824 名前:デフォルトの名無しさん [2014/01/21(火) 20:26:06.78 ]
ちなみにC言語の文字列は4種類のポインタで管理してある
1スタックポインタ
2ヒープポインタ
3マクロポインタ
4ポインタ

freeで解放出来るのは2のヒープポインタだけ

825 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:31:46.88 ]
管理するアドレスをスタックに積んで置いて、どこかでエラーが出たら終了前に
上から回収して行くとかは・・・現実的じゃないですかね?

826 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:35:30.44 ]
>>824
オレオレ用語を使う際には定義を併記しろって教えられなかったのか?

827 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:53:09.28 ]
>>824
ナンデヤネン



828 名前:デフォルトの名無しさん [2014/01/21(火) 20:55:38.63 ]
>>824 死ね

829 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:59:50.89 ]
>>825
まだ例外を使えるC++コンパイラがなかった頃、いくつかのフレームワークが
そういう事やったあとlongjumpするみたいな感じで例外をシミュレートしてた。

830 名前:デフォルトの名無しさん [2014/01/21(火) 21:12:39.24 ]
>>828
お前だよ

お前が死ねゴミ

831 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:15:08.32 ]
>>830
オレオレ用語使うんじゃねー
死ね

832 名前:デフォルトの名無しさん [2014/01/21(火) 21:17:12.65 ]
>>831
誰に口聞いてんだ?

死ね

833 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:25:05.01 ]
>>832
初心者に嘘を教えるお前が死ね
社会に迷惑なんだよ、迷惑

834 名前:デフォルトの名無しさん [2014/01/21(火) 21:27:45.38 ]
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
切腹しる

835 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:28:49.79 ]
>>829
そうなんですか。setjump/longjump は使い方わからないんですが
今から覚えるなら大人しくC++の例外覚えたほうが良さそうですね

836 名前:デフォルトの名無しさん [2014/01/21(火) 21:50:29.19 ]
謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!
初心者土下座しろ!!上級者に逆らってすみませんでしたこれからはひっそりROMりますって言え!!
初心者はひれ伏せ!!
図がたけーんだよカスがあ
初心者だからってなんでも許されると思ってる?
ゆるされねーから!!!!初心者とかネット上において関係ないし2ch以外のお前とかしらねーから!!
初心者がきていい場所じゃねーんだよカス謝れ
ROMれカス初心者
謝れ!!謝れよ!!!謝罪しろ!!はやく
はやく謝って!!ねえ早く謝って!!!俺に謝って!
間に合わなくなんぞ!?
謝ったほうがいいよマジお前
謝れ謝れ謝れ謝れ謝れ!!
間違った事いってさーっせんしったあああでもいいから謝れカス
は?まだ?まだ謝れないのか??
じゃいつ謝んの?いつだよはぁ???
今謝れよ
今やればいいじゃん謝れよ
今からすぐ2chに書き込んで謝れ、全力で全身全霊で謝れ初心者!!
初心者は上級者様である俺に謝れゴラァ!!!!!!!!!!初心者謝れ!!!!
さっさしろよ!!!!!!!!!!!!!!!!!!!!!!
きいてんの??初心者謝れよ初心者

837 名前:デフォルトの名無しさん [2014/01/21(火) 21:51:22.34 ]
>>826
コラ死ねゴミ
>>827
ほら死ねコラゴミ
>>832
お前もだよコラ死ねゴミ

【初心者】は【今】すぐ【謝って】【死ね】

ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwww↓ゴミwwwwwwwwww
wwwwwwwww>>831 ゴミ「オレオレ用語使うんじゃねー 」wwwwwwwwwwwww
↑死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwww



838 名前:デフォルトの名無しさん [2014/01/21(火) 21:53:08.98 ]
あの〜、楽しく罵り合ッてる最中すいませんが、どなたか
>>763の疑問と対処方法をおしえていただけないでしょうか。

839 名前:デフォルトの名無しさん [2014/01/21(火) 21:54:58.19 ]
scanf("%c",&moji);

840 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:05:50.91 ]
>>839
あ、そうか。文字列と1文字とではまた違ってたんだ。
ありがとです

841 名前:デフォルトの名無しさん [2014/01/21(火) 22:13:37.85 ]
ちなみに犬は4種類の名前がついている
1チワワ
2シェパード
3秋田犬
4犬

842 名前:デフォルトの名無しさん [2014/01/21(火) 22:19:56.62 ]
>>841 馬鹿発見www

843 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:28:07.05 ]
ちなみに犬には少なくとも次の三種類ある
1チワワ
2シェパード
3秋田犬

844 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:42:43.24 ]
4宮崎犬

845 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:46:43.81 ]
5負け犬uy

846 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:57:38.64 ]
通信を確立している2つのプログラムで、
片方はsend->recvの順に、もう片方はrecv->sendの順に呼ぶと問題ないのですが、
両方ともsend->recvの順に呼ぶと片方がrecvで固まる(データを受け取れない?)のですが、コーディングの問題なのでしょうか

847 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:59:37.77 ]
uyがご迷惑をお掛けして申し訳ありません。

2ちゃんねる運営より



848 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:09:03.40 ]
>>846
設定が分かりませんがWinsockのデフォルトの設定であれば正常です
コーディングが間違っていないから正常な動作をしていると考えられます

意味不明な書き込みはご遠慮ください

849 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:27:05.07 ]
衝撃!震災復興を妨害していたのは在日某国人?
www.youtube.com/watch?v=SI_Y3PHRzk4 /

850 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:33:15.01 ]
質問するレベルに達してないゴミだろ
基礎知識すらない初心者未満のゴミ
C言語でプログラミングできればあとはサンプル見ながらやれば何でもできると思った?
そういうのを思い上がってると言うんだよ
どうせソケット通信に関しては本一冊も読んでないんだろ
基礎知識もないゴミは身の程を知れ
基礎知識がない証拠に設定を何一つ晒してない
基礎知識があれば特定の動作を期待した設定をして、期待した通りに動かないなら
設定を併記したうえで質問するだろ
Cでプログラミングして単に実行ファイル作るだけならゴミでもできるんだよ
実行ファイル作れちゃったから「ボクチンでもいけるかもぉ〜?」とか思っちゃったんだろ
思い上がるなゴミ

851 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:33:19.94 ]
>>835
www.nurs.or.jp/~sug/soft/super/longjmp.htm

852 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:44:59.41 ]
>>840
たぶんもう見ていないだろうけど、「文字列と1文字とで」という違いじゃないんですよ。
値を、入力されたデータに書き換えるために、そのアドレスを渡しているんです。

あと(配列のことを言っているんでしょうけど)文字列を渡しているんじゃないんです。
書き込むメモリの先頭のアドレスを渡しているんです。

焦らずじっくりこの意味を理解された方があとで楽だと思います。

853 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:50:09.26 ]
>>835
大人しくC++の例外を覚えるのではなく、大人しくdeleteしたほうが……。

854 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 00:03:20.50 ]
>>853
ああ、確かにそれが一番大人しいですね……。
>>851
(・ω・)ありがとう

855 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 00:03:57.44 ]
>>813
× OSに全部任せちゃって欲しい
〇 ゴミアプリ作るくらいなら何も作らないで欲しい

メモリ管理すらまともにできない奴が世にソフトウェア公開するな
サイバーテロと同罪

856 名前:デフォルトの名無しさん [2014/01/22(水) 00:06:39.39 ]
>>855
へーこの
        ゴミ

手動メモリ管理で、ソフトウェア作るのか

ゴミはGCすらないゴミ言語でソフトウェア作ってるのが確かにお似合いだからな
そのまま死ねゴミ

857 名前:デフォルトの名無しさん [2014/01/22(水) 00:08:08.09 ]
>>854
(・ω・)死ねwwwwwwwwwwゴミwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwww(・ω・)wwwwwwwwwwww
ゴミwwwwwwwwwwゴミwwwwwwwwwwwwwwゴミwwwwwwwwwwwwwww
(・ω・)ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ



858 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 01:21:04.82 ]
昔Luaでゲームの実装した時はやたらGCが重くて
足引っ張ってたからGC=重いってイメージがあるんだけど
今は方式変わってマシになってるのかな?

859 名前:デフォルトの名無しさん [2014/01/22(水) 02:55:48.65 ]
質問していいレベルにすら達してないゴミのレベル
全自動でGCさせてんなら重くなるの当たり前だし
お前みたいにGCに全部メモリ管理任せて自動解放させてたら
それはどんだけPC進化したって無理に決まってんだろバカか

もう死ねよゴミ
自動解放はオフにしてリアルタイム性が要求されない場所でため込んだメモリ解放させんの当たり前だろ死ねゴミ

860 名前:デフォルトの名無しさん [2014/01/22(水) 04:17:27.75 ]
ゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<185KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef