C言語なら、俺に聞け! <31>
■ このスレッドは過去ログ倉庫に格納されています
0001SHOW-A息子
NGNGいろいろな言語を極めたが、一番漏れになじんだのはCだった。
Cのことなら父をも超えた。疑問な点があったら漏れに聞け。
便所とメシ食ってる時以外は暇だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。あと、至急父に仕事を与えてやってください。
コンパイラ、過去ログなどのリンクは>>2-5 あたり
0446デフォルトの名無しさん
NGNG渡すのは問題あるな。
0447デフォルトの名無しさん
NGNGおいおいなにいってんだ
0448デフォルトの名無しさん
NGNG>>446が正しい。
>>445を正しく動かしたければフォーマットをしていする。
printf("%c", h[i]);
ネタにマジレスですか?(w
0449448
NGNGポインタで定義してるじゃん・・・
漏れが悪かった。
0450プログラム歴2ヵ月
NGNG探しまくって現在、初めてのC言語って本をなんとか読んでます
他に超簡単な入門書おしえて(ρ_;)
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG漏まえらなんかきらいだー。・゚(≧Д⊂;゚・。
0453436
NGNG同じでした。書き込みは正常に行われているみたいですが、
feofを使って調べてみた結果、26回目以降のfreadは
ファイル終端に達したと判断されて読み込んでいないみたいです。
なぜだ・・・
0454デフォルトの名無しさん
NGNG自分の参加しているプロジェクトのチームリーダー(30代後半)のプログラムをこの間覗いたんです。
そしたら・・
function(CString l_cstr)
{
CString cstr;
cstr.Format("%s", l_cstr);
何とか言ってやってください。
0455デフォルトの名無しさん
NGNGじれったい。
ネタはいいから早くタネを明かしてくれよ。
ネタじゃないなら該当のソースを見せろ。
0456デフォルトの名無しさん
NGNG以下のように宣言した場合
#define MAX 100
struct field{ int data;
struct field *pt;
}node[MAX],*head;
上記において、node[MAX]という変数はstruct fieldという型だとわかるんですが、
では *head はどういう型を持つ事になるんでしょう?これも同じ型ですか?
0457デフォルトの名無しさん
NGNGなにがだめなの?
constの参照私じゃないから?
ちょく代入しないから?
たいした問題じゃないよ
0458デフォルトの名無しさん
NGNG*headはただのポインタ。
char *pStr
と同じ。
0459デフォルトの名無しさん
NGNGchar c, *p;
というふうに続けて書くと、
char c;
char *p;
と同じ意味になる。
struct field {...} node[MAX], *head;
の場合は、
struct field {...};
struct field node[MAX];
struct field *head;
と同じ。こういう省略はC言語特有のスタイルなのだが、嫌う人も多いと思う。
0460デフォルトの名無しさん
NGNGCで言えば、strcpyを使うべき所で、
わざわざsprintf("%s", ...)してるという事ではないか
0461デフォルトの名無しさん
NGNGバイナリモードって知ってる?
0464デフォルトの名無しさん
NGNGchar a1[3][3];
int a2;
int a3;
}A;
という構造体のサイズをsizeofを使って調べると20になってしまう。
本来なら17になると思うのですが。。(私の環境ではintは4バイト)
どなたかよきアドバイスを!
0465デフォルトの名無しさん
NGNG構造体のアライメント、で検索するよろし
0466デフォルトの名無しさん
NGNGパディングやアラインメント
をキーワードに今すぐgo!
0467デフォルトの名無しさん
NGNG俺の環境だとsizeof(A)は256になるね(sizeof(int)は4)
0468デフォルトの名無しさん
NGNG2.13:
構造体にsizeof演算子を使ったら、私が思っていたよりも大きな大きさを返して
きた。まるで、おしりに詰め物がしてあるようだ。
0469デフォルトの名無しさん
NGNG産休!気になってしょうがなかった
0470デフォルトの名無しさん
NGNG末尾に詰め物がされることはあっても、メンバー間に詰め物がされることはないんだっけ?
0471デフォルトの名無しさん
NGNGんなことはない。ネタだったらごめんよ。
0472デフォルトの名無しさん
NGNGいや、マジ質問・・・
どこに詰め物がされても実際にプログラミングするうえでは困らないんだけど、ちょっと興味あるから。
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGなんか構造体みたいな形だったような・・・それとマルチバイト文字のところは全然勉強していないな-_-;
0475471
NGNGたとえば、464 の構造体の場合、
コンパイラのデフォルト設定では
char a1[3][3];
の直後に3バイトとか7バイトの隙間ができる方が
俺的な世界においては一般的だと思う。(もちろん処理系にもよる)
0476473
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGバイナリファイルに保存する時とか。
0479デフォルトの名無しさん
NGNG(char)(char)(char)(----)
(char)(char)(char)(----)
(char)(char)(char)(----)
( int )
( int )
char : 1バイト
int : 4バイト
(----)の部分が埋められカウントされて20になるのでしょ。
(int)の長さに合わせる為になる。
というか、一番長い部分に合わせなかったっけ?(char,int longのレベルで)
構造体の大きさの計算はこんな感じになるはずだと思ったけれどね。
charのサイズを[2][4],[5][5],[4],[8],[9]とか替えてみれば
大体の法則性と言うものが見えてくると思うけれどね。
結果はsizeof(A)/sizeof(char)で出しているかな?
今回は悩むことも無いけれど、sizeof(int)で
割った数値を使ったりすることもあるからね。
0480デフォルトの名無しさん
NGNG> (----)の部分が埋められカウントされて20になるのでしょ。
ネ、ネタだと言ってくれ。頼む。
0481デフォルトの名無しさん
NGNGネ、ネ 以下略。
0482デフォルトの名無しさん
NGNG配列の内部は断片にならないと思うぞ。マジレス
参考までに、MinGWのgccでchar a1[3][3]をsizeofしたら9と出た。
0483456
NGNG0484デフォルトの名無しさん
NGNG(char)(char)(char)(char)
(char)(char)(char)(char)
(char)(--------------)
(------- int --------)
(------- int --------)
こうでしょ。
で、構造体を直接操る必要があって、かつプラットフォーム非依存にしたいときは、
typedef struct {
char a1[3][3];
char padding[3]; /* unused */
int a2;
int a3;
} A;
とかしておく。
............で、あってる?
0485デフォルトの名無しさん
NGNGAAの部分だけは合ってるよ。他は×。
0486484
NGNG>AAの部分だけは合ってるよ。他は×。
まじ?......(´・ω・`)ショボ-ン
0487デフォルトの名無しさん
NGNGプログラムを書いているんですけど,改行文字の直前に謎の文字が入っており,
処理がうまくいきません.printf等で表示させても何も見えません.
この謎の文字の正体は一体何なのですか??
0488デフォルトの名無しさん
NGNGシラネーヨ
ソース出せ。
0490488
NGNG0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNGということはあいつ、バイナリモードで開いているのか・・・
つりし?
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG書式指定して数値で確かめろよ。
そうすれば13って表示されるよ。
0496デフォルトの名無しさん
NGNGま、まじで?
0497デフォルトの名無しさん
NGNGUNIX使え。
0498487
NGNG解決しました.マジで助かりました.
ありがとうございます!
0499デフォルトの名無しさん
NGNGをLinux上で使いたいのですが、代わりのようなものはあるでしょうか?
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGttp://member.nifty.ne.jp/fgalel/kouza/entc/part2/entc23.html
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG最適化できる機能がありましたが、
VC++NETのStandard Editionには
最適化の機能がありますか?
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG(void)foo();
とvoidにキャストするのは正義ですか?悪ですか?好みの問題ですか?
コードレビュー時に、後輩にどうアドバイスするか決めかねているので
仕様ではこうなってるなど、なにか良い根拠があれば教えてくださいませ。
0508デフォルトの名無しさん
NGNG正当だが悪。
0510Musasi
NGNGage
0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNGmemsetやstrcpyも戻り値は存在するけどその返り値を見てますか?
0514507
NGNG0515デフォルトの名無しさん
NGNG社の方針に従え。
我が社では糞。
0517デフォルトの名無しさん
NGNGstrcat(s1,strcat(s2,s3));ってのがあったらしいぞ w
素直にsprintf使えって w
0519デフォルトの名無しさん
NGNGはい(´・ω・`)
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGちょっと待ってね。
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNG知りません。
次の方ー
0526522
NGNG0527デフォルトの名無しさん
NGNG0528522
NGNG0529522
NGNG0530デフォルトの名無しさん
NGNGん?全然面白くないぞ。
0531522
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG質問があればぜひこちらでどうぞ。
http://pc3.2ch.net/test/read.cgi/tech/1029763932/
0534デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1031568119/
こっちもお勧めだ。
0535デフォルトの名無しさん
NGNGその先には進めなくなると言ってみる。
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNGexitを使えばプログラムないのどこからでも強制的に終了できる。
return でexeを終了するにはmain関数からしかできない。
多田それだけ。
0538デフォルトの名無しさん
NGNGC-FAQでは基本的に違いは無いと言っている。
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGabortっつーのあるぞ。興味があれば調べれ。
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNGデフォルトの挙動では、な。
0543デフォルトの名無しさん
NGNGありがとうございました。
0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGオーバーロード自体を知って訊いてるのかと小一時間
■ このスレッドは過去ログ倉庫に格納されています