C言語なら、俺に聞け! <18>
■ このスレッドは過去ログ倉庫に格納されています
0001きょうはいいテンキーです。日下部陽一
NGNGいろいろな言語を極めたが、一番手になじむのはCだった。
Cのことならぜんてわかるから、疑問な点があったら漏れに聞け。
だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。
・comp.lang.c Frequently Asked Questions
http://www.eskimo.com/~scs/C-faq/top.html
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
Cプログラマならこれを買っとけ。
・プログラミング言語C(K&Rと呼べば通だ)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/yfcbookshelf-22/250-3950205-1475419
K&Rで挫折するような救いがたいやつはこれでも読め
・作ってわかるCプログラミング(アヒル本と呼べば通だ)
http://dennou.gihyo.co.jp/books/void_c/
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/249-4698746-2014711
推薦図書/必読書のためのスレッド PART3
http://pc.2ch.net/test/read.cgi/tech/1016722820/
・前スレ C言語なら、俺に聞け! <17>
http://pc.2ch.net/test/read.cgi/tech/1019372139/l50
0611デフォルトの名無しさん
NGNG領域破壊ですかね?
0612603
NGNGsprintf(mes,"%sのなまえはなんでしょうかね?",a[1].Name);
としたところOSが落ちました。
char mes[256];
aのメンバNameはchar Name[256];
です
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNGOSは何?
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG2. a[1].Name に228文字以上入ってる。
のどっちかだろう。
0617デフォルトの名無しさん
NGNG本当にその程度で落ちてるなら、確かにOSかえたほうがいい。
0618デフォルトの名無しさん
NGNGきちんと初期化しないとね。
(a[1].Name="aaaa"とかやっていたらわらえるんだが)
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGそれだと確実にNTが落ちるんじゃない?
0622デフォルトの名無しさん
NGNG2chにスレが立っていたのでやってみたら本当に落ちてちと焦った。
0623603
NGNG>>614
Win98です
>>617
画面が真っ白のままなんで,強制終了しました
>>618
多分大丈夫だと思いますが,確認してみます。
char aNameTable[][256]={
"ナナシ","ナナシ","ナナシ","ナナシ","ナナシ"
};
strcpy(a[i].Name,aNameTable[i]);
としています
なんかここがだめそう?
0624デフォルトの名無しさん
NGNG256バイトもいるのかと小一時間・・・
0625デフォルトの名無しさん
NGNGiの値は?
>>624
必要なくても256バイトは取る。これ常識・・・・・・じゃないな。
0626603
NGNGfor文で回しています
for(i=0;i<5;i++){
strcpy(a[i].Name,aNameTable[i]);
}
です
0627デフォルトの名無しさん
NGNGで、配列aの要素は少なくとも5は取っているんだな?
0628603
NGNGsprintf(mes,"%sのなまえはなんでしょうかね?",a[1].Name);
の部分をコメントにして実行したら大丈夫なんですが
0629デフォルトの名無しさん
NGNGでかいなら、再現できる最小を
0630デフォルトの名無しさん
NGNGコンパイラがおかしいんじゃネーノ?
0631デフォルトの名無しさん
NGNG新事実が出てきそうな予感。
0632デフォルトの名無しさん
NGNGおお、地震だ!
0633603
NGNGここに問題があると思うんですが,
sprintf(mes,"%sのなまえはなんでしょうかね?",a[1].Name);
FontData=SetMyFont(255,255,255,"MS ゴシック",18,0);
SetRect(&Src,20,380,470,630);
DrawText(FontData.hdc,mes,-1,&Src,DT_LEFT | DT_NOCLIP | DT_WORDBREAK);
DeleteFont(FontData);
で、SetMyFontでフォントを設定,FontDataで必要な情報を得ています。
0634デフォルトの名無しさん
NGNGsprintfより下の関数がわからん。
他の人頼む。
0635デフォルトの名無しさん
NGNG>>629
0636603
NGNGすんません。OS落ちてました。
なんか実行したら,画面が480*640の状態になって,デスクトップが表示されたままだったんで,
ALT+CTR+DELで再起動していました
0637デフォルトの名無しさん
NGNG縦長やねー
0638デフォルトの名無しさん
NGNGなのですが、いまいち簡潔にまとめて説明することができません。
どこか詳しく説明しているとことかないですか?ここで教えていただけ
るとよりうれしいのですが。
0639デフォルトの名無しさん
NGNGコマンド起動させるだけのプログラム。
0640デフォルトの名無しさん
NGNGかいがら。
以上。
0641デフォルトの名無しさん
NGNGここで問題になっているのは、sprintfでのフリーズだろ?
だったら、それ以前の箇所でマズイ事が起こっているから、sprintfで失敗が起こる。
sprintf以降をさらされてもしょうがない。
原因を特定できない人間が勝手に問題の発生箇所を決めつけるな。
コンパイル&実行出来る最小限のソースを張り直せ
0642デフォルトの名無しさん
NGNGhttp://www.showa-shell.co.jp/
0643デフォルトの名無しさん
NGNGソースあげるかそのまま友達に配るかどっちかにしてくれ。
0644デフォルトの名無しさん
NGNGsprintfよりも前とは限らないぞ。
sprintfが原因で後でフリーズしているのかもしれない。
0645デフォルトの名無しさん
NGNGmyshellとcshllとの違いって何?
0646デフォルトの名無しさん
NGNG誤爆だよね・・・・?
0647デフォルトの名無しさん
NGNGスマソ誤爆デス
>>644
まぁ、確かにそうだね。
sprintfを中心に話題が進行してたんで、
そういうもんだと勝手に思いこんでました
0648デフォルトの名無しさん
NGNGお前の怪しげなプログラムかUNIXで少なからずシェアを持っているシェルかの違い。
0649デフォルトの名無しさん
NGNGためしにさ、
sprintf()の部分を、
strcpy(mes,"あうあうあうあうあうあうあうあうあうあうあうあうあうあ");
とかにしてみると、どうなる?
0650デフォルトの名無しさん
NGNGこちらへどんぞ。
UNIX超初心者専用スレッド Part.2
http://pc.2ch.net/test/read.cgi/unix/1017325687/
0651デフォルトの名無しさん
NGNGシェアって何?
0652デフォルトの名無しさん
NGNGhttp://dictionary.goo.ne.jp/cgi-bin/ej-more_print.cgi?MT=share&ID=EJ-277600.txt&sw=0
0653デフォルトの名無しさん
NGNG共有する。
0654デフォルトの名無しさん
NGNGhttp://www.kfc.co.jp/
0655デフォルトの名無しさん
NGNG?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
0656603
NGNGjpgをzipにかえてください。
ttp://sylphys.ddo.jp/imgboard/img-box/img20020505000221.jpg
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNGVCスレに逝け。
0659デフォルトの名無しさん
NGNG解凍すると0バイトの"WINDOWS 98"というファイルが出てくるけど?
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNGシェルの次はカーネルだろ
0662デフォルトの名無しさん
NGNGそこまで読めるかヴォケ!
0663603
NGNGttp://sylphys.ddo.jp/imgboard/img-box/img20020505001003.jpg
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNGプロジェクトを全てアップしたのかよ!
いいのか?
0666デフォルトの名無しさん
NGNGワラタ
0667603
NGNGこれが正解です。今度はlzhに変えてください。
0668603
NGNGこっちです
ttp://sylphys.ddo.jp/imgboard/img-box/img20020505001300.jpg
0669デフォルトの名無しさん
NGNGDirectXでバグ持ちか。
現在Win長期間労働記録更新中なんで、試す気にならない。
バグ取りは親切な人に任せとけ
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG削りすぎたようです。なかみはこれです。
#ifndef _CYARADATA_H_
#define _CYARADATA_H_
typedef struct{
char Name[256]; //名前
int MaxHp; //最大HP
int MaxWp; //最大WP
int Hp; //HP
int Wp; //WP
int Lev;
int Ata;
int Def;
int Ex;
int NextEx;
int Mov;
int Waza_Max;
POINT Pos;
int Type;
int IdouFlg;
int Koudou;
}PLAYER;
#endif
0673603
NGNG申し訳ないです
今回は無圧縮です
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG人に見てもらうんだから。
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG使っていないなら書くなよ(T_T)
0681デフォルトの名無しさん
NGNGPLAYER の定義箇所どこ〜〜〜?(泣
0683デフォルトの名無しさん
NGNG>>672をCyaraData.hに書くんだって。
ところで、またまたヘッダーファイルがないって言われたよ(T_T)
0684603
NGNG0685603
NGNG#include <windows.h>
#include "Input.h"
#include "CyaraData.h"
だけでOKです。
>>684
寒いから早く寝ろ
0686デフォルトの名無しさん
NGNG0688603
NGNG0689デフォルトの名無しさん
NGNG< 5 の方のチェックがどこにもないので、キーを押しまくったら
すぐオーバーしそうだけど。そのせいじゃない?
つーかこの、Player[SelectSuu+1] 鬼のような+1の連発は止めんか?読みにくい。
0691デフォルトの名無しさん
NGNG偽者はだまってろ。
0692デフォルトの名無しさん
NGNGそんなOS使うなとか言わないでね
0693デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNGとりあえず、問題無いとこは置いておこう。
0696デフォルトの名無しさん
NGNGがんがれ。
完成したら、教えてね。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG実行したらWindowsの色設定が勝手に変わったぞ、おぃ
0699デフォルトの名無しさん
NGNG勝手にNortonの保護がoffになったし。
どっかで悪さしてねーか?
0700
NGNG書いた場合
short des;
A案
des = souce <<4 >>4 // と書いたらコンパイラの最適化で無視されて値変わらず
B案
des = souce <<4; // と2段に分けたら正常に通ります
des = des >>4;
聞きたいのは、これに最適化を書けた場合、やっぱり無効化されちゃいますでしょうか?
つーか こーいう書き方ってどうよ?
temp = souce <<4
des = temp >>4
と書けば最適化の影響は受けないけど、 読む人に不親切なコードでしょうか?
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGdes=(src<<4)>>4;
で出来るかも。
同じ状況の時、これで解決した事有る。
0703デフォルトの名無しさん
NGNGが
10001111_1111111
にならない?
0704デフォルトの名無しさん
NGNG符号拡張は、MSBを拡張ビットすべてにコピーしないといけないんじゃないか?
分岐なしで出来るのか不明。
0705デフォルトの名無しさん
NGNG主旨でしょ
0706デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGあひゃ(゚∀゚)
0709デフォルトの名無しさん
NGNGむ。
val = ((short)(inval<<4))/16;
これでオッケーかと。コンパイラがidevじゃなくて大抵sar使ってくれます。
0710デフォルトの名無しさん
NGNGdivダタ(;´Д`)
■ このスレッドは過去ログ倉庫に格納されています