10/02/02 19:54:27
どの版持ってればいい?
114:デフォルトの名無しさん
10/02/17 20:49:43
C言語をはじめたばかりであまりわからないのですが、
尿をすると時折尿道がズキズキとひどく痛む事があるんですけど
何かの病気でしょうか?
115:デフォルトの名無しさん
10/02/17 21:28:56
P
116:デフォルトの名無しさん
10/02/17 21:51:36
free(penis);
が抜けてるんじゃないかな
117:デフォルトの名無しさん
10/02/19 02:36:42
以下のような構造体へのポインタのキャストは許されているかどうか
typedef struct {
foo_t foo;
bar_t bar;
} hoge_t;
typedef struct {
hoge_t hoge;
baz_t baz;
} fuga_t;
hoge_t *
hoge_t_foo(baz_t baz)
{
fuga_t *fuga;
fuga = malloc(sizeof(fuga_t));
fuga->baz = baz;
return (hoge_t *)fuga;
}
baz_t
hoge_t_bar(hoge_t *hoge)
{
fuga_t *fuga = (fuga_t *)hoge;
return fuga->baz;
}
118:デフォルトの名無しさん
10/02/19 02:46:43
>>117
構造体先頭にはパディングが入らないことが保証されているので、 hoge_t_foo() でのキャストは安全。
6.7.2.1 Structure and union specifiers p13
> There may be unnamed padding within a structure object, but not at its beginning.
hoge_t_bar() でのキャストは、 hoge が実際に fuga の先頭要素である場合に限って安全。
119:デフォルトの名無しさん
10/02/19 02:57:09
>118
素早い回答ありがとうございました
120:デフォルトの名無しさん
10/02/19 07:33:49
「安全」をどういう意味で使っているのか知らないが、
言語規格ではポインタ型のキャストは特定の場合を除いて処理系定義動作。
したがって、
> 以下のような構造体へのポインタのキャストは許されているかどうか
に対する答は「処理系による」
121:118
10/02/19 08:52:24
>>119-120
ごめん、引用箇所と理由付けがおかしかった。
同じく 6.7.2.1 Structure and union specifiers p13 より。
> A pointer to a structure object, suitably converted, points to its initial member
> (or if that member is a bit-field, then to the unit in which it resides), and vice versa.
この直後に >118 の引用文が続くんだけど、キャストが安全かどうかとは関係ないね。
122:デフォルトの名無しさん
10/03/27 14:10:25
C言語をはじめたばかりであまりわからないのですが、
フルートの最低音の C が鳴らせません。
どうしたらいいでしょうか?
123:デフォルトの名無しさん
10/03/27 17:24:45
がんばれ
124:デフォルトの名無しさん
10/04/12 17:03:59
C言語をはじめたばかりであまりわからないのですが、
人生が終わりそうです。
どうしたらいいでしょうか?
125:デフォルトの名無しさん
10/04/12 17:10:31
ビットシフトってなんの役に立つの?
126:デフォルトの名無しさん
10/04/12 17:17:56
goto 人生のスタートライン
>>125
そのコピペを作るのに役に立ってる
127:ノラ
10/04/29 00:08:46
すいませんが教えてほしいことがあります
いま学校の課題で、1+2+3・・・というように加算していき、
加算結果が300を超えたら表示し、処理を終了するプログラムを
作りたいのですが、わかる方いましたら、教えてください。
ちなみにdo-whileで作るのが条件です。
お願いします。
128:デフォルトの名無しさん
10/04/29 00:21:17
>>127
>>1をよく読め
スレリンク(tech板)
こっちでやれ
129:デフォルトの名無しさん
10/05/31 18:23:10
C言語をはじめたばかりであまりわからないのですが、
トイレに行きたいです。
どうしたらいいでしょうか?
130:デフォルトの名無しさん
10/05/31 18:35:03
しばらく我慢するしかないと思う
131:デフォルトの名無しさん
10/05/31 18:43:15
ありがとうございました、我慢します。
132:デフォルトの名無しさん
10/05/31 20:22:33
そろそろ漏れそうなのですが。
133:デフォルトの名無しさん
10/05/31 22:05:51
core dumpとうまく付き合っていかないとダメだからなぁ。
どこまで我慢すべきかもそのうち分かってくると思う。