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


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

C統合・質問スレッド



1 名前:デフォルトの名無しさん mailto:sage [03/11/09 15:37]
いろんなスレが乱立していますが、統合的なスレッドがないので立てました。
質問もOK

関連スレ
C#って死滅する理由がないよね! Part4
pc2.2ch.net/test/read.cgi/tech/1042464104/
C#最強伝説
pc2.2ch.net/test/read.cgi/tech/1061208152/
C#とJava、どっちをおぼえればいいの?
pc2.2ch.net/test/read.cgi/tech/1006715468/
C#Builder Professional 質問箱
pc2.2ch.net/test/read.cgi/tech/1062433418/

関連リンク
dir.yahoo.co.jp/Computers_and_Internet/Software/Programming_Tools/Programming_Languages/C_Sharp/


2 名前:デフォルトの名無しさん mailto:sage [03/11/09 15:38]
スレタイ間違った。
終了…

3 名前:デフォルトの名無しさん mailto:sage [03/11/09 16:08]
頼むからスレ立てフォームに目立つように「タイトルに#を入れるな」と書いてくれ。



4 名前:デフォルトの名無しさん mailto:sage [03/11/09 16:28]
どうして#が無視されるんだろう…

5 名前:デフォルトの名無しさん mailto:sa ge [03/11/09 17:25]
クソスレage

6 名前:デフォルトの名無しさん mailto:sage [03/11/09 17:27]
C言語スレ無駄に重複させんなヴォケ >>1

7 名前:デフォルトの名無しさん mailto:sage [03/11/09 17:27]
>>4
C#厨が嫌われているから

8 名前:デフォルトの名無しさん mailto:sage [03/11/09 17:28]
まだC#厨の>>1か。

「C#最強伝説」とか馬鹿な名前のスレたておって「C#最凶伝説」だろヴォケが

9 名前:デフォルトの名無しさん mailto:sage [03/11/09 17:34]
みんな悪かった…
半角#が無視されることを知らなかった…

10 名前:デフォルトの名無しさん mailto:sage [03/11/09 22:54]
2で終了かよ



11 名前:デフォルトの名無しさん mailto:sage [03/11/10 07:05]
>>10
ごめん。本とは♯を入れるべきだったんだが、さすがにこのスレタイでは使えない(誰がどう見てもCのスレに見える)

12 名前:デフォルトの名無しさん [03/11/10 21:36]
前の2スレの913に対する指数関数の計算。誰か答えてやれよ!
こういうのをマクローリン展開っていうんだ。覚えておけ



/* poly.c */

#include <stdio.h>

#define N (4)

main()
{
floatt, n, x, y, z;
intfact, i, j;
y=0
fact = 1
t=1
for(j = 0; j <= 7; j=j+1){
t=t*x;
for(i = 1; i<= 8; ++i){
fact = fact * i;
 y=y+ t/fact;
}
}
}


13 名前:デフォルトの名無しさん mailto:sage [03/11/10 22:43]
>>12はマルチ

14 名前:デフォルトの名無しさん mailto:sage [03/11/11 23:25]
>>12
>intfact, i, j;
しかしこれはさすがに通らない。

15 名前:デフォルトの名無しさん mailto:sage [03/11/11 23:26]
>floatt, n, x, y, z;
ついでにこれもな。

16 名前:デフォルトの名無しさん mailto:sage [03/11/12 00:05]
tabが落ちただけだろ

17 名前:デフォルトの名無しさん mailto:sage [03/11/15 12:56]
>>16
それ以前にここはC#スレ(の残骸)です。

18 名前:デフォルトの名無しさん mailto:sage [03/11/16 05:46]
プログラミングが芸術って言うけどソースをAAにするつわものはいないか?

19 名前:デフォルトの名無しさん mailto:sage [03/11/16 10:21]
>プログラミングが芸術

その考え、捨てた方が安全。

20 名前:デフォルトの名無しさん mailto:sage [03/11/16 11:17]
>>19
そうします・・・
もう少しいい物が作れるようになってから言うようにしますね



21 名前:デフォルトの名無しさん [03/11/21 10:26]
>>18
これとか
pc2.2ch.net/test/read.cgi/tech/1042802490/21

22 名前:デフォルトの名無しさん mailto:sage [03/11/21 10:33]
>>21
ほとんどコメントじゃないですか。

23 名前:デフォルトの名無しさん mailto:sage [03/11/21 10:43]
>>21
>>22に同じくほとんどコメントじゃんw

でも何気にワロタ

24 名前:デフォルトの名無しさん mailto:sage [03/11/21 13:01]
1は立て逃げ?
削除依頼ださないの?

25 名前:デフォルトの名無しさん mailto:sage [03/11/21 14:16]
[287] 名前: 飛べない削除屋 ★ [ sage ] 投稿日:03/10/18 16:30 ID:???
(引用前略)

>>286
スレタイを間違えたという理由では削除できませんです。
また、スレタイの変更はできません。

26 名前:デフォルトの名無しさん mailto:sage [03/11/21 14:22]
>>25
マジで?
じゃあ、ほっとこうか…
それとも再利用する?

27 名前:あふ [03/12/13 01:52]
くだ質でながされてしまいました。
画像や音声ファイルなどを実行ファイルに一まとめにしたいのですが、
どうすれば良いでしょうか?

C言語、gccですが、Makefileなどで何かすればよいのでしょうか?
リンクするとき*.oと一緒にリンクするのですかね?


28 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:56]
すいません・・・・もぅ我慢できないっす・・・・















ぬるぽ

29 名前:デフォルトの名無しさん [03/12/13 09:32]
>>28
そろそろ八時間経ちますね。

30 名前:デフォルトの名無しさん mailto:sage [03/12/13 09:51]
ポインタ不要論
member.nifty.ne.jp/yamazaki/doc/without_pointer.html

説明だけ読むとポインタが参照になっただけでなんにも変わってない気がします。



31 名前:デフォルトの名無しさん mailto:sage [03/12/13 10:15]
>>30
文字列処理や動的配列なんかの仕方なくポインタを使わざるを得なかった部分で
ポインタを使わなくてすむだけでもだいぶ楽ではあるんだろうけど

32 名前:デフォルトの名無しさん [03/12/13 15:24]
C言語統合スレですかここは。
なら質問します。

C言語でお勧めのコンパイラはなんですか?

33 名前:デフォルトの名無しさん mailto:sage [03/12/13 15:28]
>>32
GNU C Compiler

34 名前:デフォルトの名無しさん mailto:sage [03/12/13 16:16]
>>33
そんなレガシーなモノ!


35 名前:デフォルトの名無しさん mailto:sage [03/12/13 18:21]
>>34
何年製のタイムマシンをお使いですか?

36 名前:デフォルトの名無しさん mailto:sage [03/12/13 19:37]
gccはGNU Compiler Collectionで、GNU C Compilerだったのは昔の話。

37 名前:34 mailto:sage [03/12/13 19:49]
>>36
でも、GNUなCのコンパイラに関してはGNU C Compilerと言う名が残っているよ。

彼はどこにもgccとは書いてないから耐えがたきを耐えて黙ってたんだ。俺は。




38 名前:デフォルトの名無しさん mailto:sage [03/12/13 21:02]
GNU Compiler is not C Compiler

39 名前:デフォルトの名無しさん mailto:sage [03/12/13 21:03]
>>38
gccはね。大丈夫か?

40 名前:デフォルトの名無しさん mailto:sage [03/12/14 10:12]
Gcc is not C Compilerにすべきだったな



41 名前:デフォルトの名無しさん mailto:sage [03/12/14 10:20]
>>40
Collectionはどこに消えたんだ?

42 名前:デフォルトの名無しさん [03/12/14 20:15]
>>33
どうもありがとうございます

43 名前:デフォルトの名無しさん [04/01/06 22:10]
void*の使い方についてお聞きしたいのですが。
bsearchやqsortなどの関数で探したい値の型は何でも探せる
ようになってますが、その際にサイズとしてsize_t型を引数として
与えていますよね。
で、探したい値や探す配列はvoid*型の引数として
受け取っているので、size_tで受け取った型にキャストしないと使えない
と思うんですよ。
その時size_t型でバイト数はわかるけれども実際にint型なのかlong型
なのかって判らないと思うのですが、どんなふうにしてキャストしてるんでしょうか?
知っている方が居ればご指導下さい。よろしくお願いします。


44 名前:デフォルトの名無しさん mailto:sage [04/01/06 22:17]
>>43
自明なので勝手に指定して下さい。


45 名前:デフォルトの名無しさん mailto:sage [04/01/07 10:22]
>>43
何書いてあるのかよくわからん。

46 名前:デフォルトの名無しさん mailto:sage [04/01/07 16:23]
>>43
bsearchやqsortはポインタの指す中身にはまったく関知しない。
そのために比較関数を渡すようになってる。

47 名前:デフォルトの名無しさん [04/01/17 23:45]
ファイルが更新されたというのをCのプログラムへ渡せますか?
ディレクトリ内を延々と読み込んで判定するというようなのではなく、
「更新された」という情報をトリガにして読みにいきたいんです。

48 名前:デフォルトの名無しさん mailto:sage [04/01/18 00:14]
>>47
FindFirstChangeNotification

49 名前:デフォルトの名無しさん [04/01/18 00:40]
>>48
標準の関数ですか?<FindFirstChangeNotification

50 名前:ただし、Windows 限定だけどな。 mailto:sage [04/01/18 09:49]
>>49
標準だよ。



51 名前:デフォルトの名無しさん mailto:sage [04/01/18 12:48]
Win32標準。

52 名前:デフォルトの名無しさん mailto:sage [04/01/18 12:54]
>>51
いいえ、シェル拡張です。

53 名前:デフォルトの名無しさん mailto:sage [04/01/18 13:24]
>>52
ふーん、俺の Windows2000 では kernel32.dll にあるみたいなんだけど、君のは違うんだな。

54 名前:デフォルトの名無しさん mailto:sage [04/01/18 20:52]
SDKにあるね。FindFirstChangeNotification。
MSDN参照。おしまい。

55 名前:デフォルトの名無しさん mailto:sage [04/02/14 16:39]
C++で質問なんですが
2行3列の行列の和を求める関数 int sum(int x[][3],int y[][3],int z[][3])
で仮引数x[][3]をx[][]と出来ないのは何故ですか?

また、この関数だとn行3列の行列の和しか出せないのですが
n行m列の行列の和を出す関数は作れないんでしょうか?


56 名前:デフォルトの名無しさん mailto:sage [04/02/14 17:05]
>>55
>で仮引数x[][3]をx[][]と出来ないのは何故ですか?
サイズのわからない型を要素とした配列は定義できないからです。
サイズがわからないと、添え字によるアクセスができないので。

>n行m列の行列の和を出す関数は作れないんでしょうか?
作れます。

57 名前:56 mailto:sage [04/02/14 17:13]
「作れます。」ではあまりに不親切ですね…
一例を書いておきます。
int sum(int *x, const int *y, const int *z, int n, int m)
{
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            x[i * m + j] = y[i * m + j] + z[i * m + j];
    return 0;
}

58 名前:デフォルトの名無しさん mailto:sage [04/02/14 17:28]
>56さんありがとうございます。
これで次章に進めます。

59 名前:デフォルトの名無しさん [04/02/16 18:32]
文字列を数値に変換してそれをint型の変数に入れたいのですが
例えば
char buf[] = "23456";
int num;

こんな形だった場合、numに数値の23456を入れるにはどのようにするんでしょうか?
bufに入るのは数字のみです。
よろしくお願いします(´・ω・`)

60 名前:デフォルトの名無しさん mailto:sage [04/02/16 18:33]
atoi



61 名前:59 mailto:sage [04/02/16 18:34]
sage忘れ&宿題スレと間違いました。。。すいません
首吊って逝ってきます(´・ω・`)

62 名前:デフォルトの名無しさん mailto:sage [04/02/16 21:29]
西成広告
■ ソフトの総合商社 そふとはうす ■
Windows日本語製品版です。Macもあります。 単位はすべて円です
Office 2003 Pro 10,000 
WindowsXP Pro 4,000 
Windows2000 Pro 4,000 
Windows2003 ServerEnterprise 15,000 
FrontPage 2003 4,000 
OneNote 2003 4,000 
Acrobat 6.0 Pro 7,000 
AfterEffects 6.0 Pro 15,000 
CreativeSuite Premium 20,000 
Premiere Pro 10,000 
DreamweaverMX 2004 5,000 
FlashMX 2004 5,000 
FireworksMX 2004 5,000 
StudioMX2004 with FlashPro 10,000 
LightWave3D 7.5 10,000 
Shade6 Pro 10,000 
AutoCAD 2004 20,000 
AutoCAD LT 2004 12,000 
VectorWorks Ver10.5 10,000 
RenderWorks Ver10.5 10,000 
3DStudioMAX 6J 10,000 
NortonSystemWorks 2004 Pro 3,000 
NortonInternetSecurity 2004 Pro 3,000 
Painter8 5,000 
すべてユーザー登録できません。windows日本語製品版です。
ご注文はここ→ chuumon@jumpy.it

63 名前:デフォルトの名無しさん [04/02/19 12:25]
デジタルマーズってどうやってつかうのでつか?
コンパイルはできまつたが、リンクでおちまつ。

64 名前:デフォルトの名無しさん mailto:sage [04/02/20 18:34]
Lineage2, ResonanceAge等の3Dゲームのマクロ or BOTをCで作りたいのですが知識が無くて製作できません
お勧めの書籍やツール等あったら教えてもらえないでしょうか?
資金はバイトで貯めた5万円です、BOTを作るにあたってアドバイスなど頂けたら嬉しいです

65 名前:デフォルトの名無しさん [04/02/20 18:35]
age忘れました

66 名前:デフォルトの名無しさん [04/02/20 18:55]
質問でふ。
コンパイルして作られる実行ファイルのアイコンを
Windowsのデフォルトのアイコンでなくて別のビットマップに
したい時はどうしたらよいでしょう?
ググったけどわからなかった・・

67 名前:デフォルトの名無しさん mailto:sage [04/02/20 18:56]
Windowsでしたらリソースでググって下さい。

68 名前:66 [04/02/20 19:51]
>>67
なんかわかったっぽいです。
心から礼を言いたい。

69 名前: mailto:sage [04/02/22 19:19]
列挙型で質問なんですが

enum menu{ add, kill };

menu selemenu(void)
{
int a;

return (menu(a));
}

int main(void)
{
menu b;

switch( b = selemenu() )
{

}
return 0;
}

私が参考にしている本では上記のように
selemenu関数の返却値a(menu型)をmain関数でb(menu型)に代入しています。
しかし、bがint型でもa(menu型)が代入できてしまいます。

なぜですか?

70 名前:デフォルトの名無しさん mailto:sage [04/02/22 19:23]
>>69
互換性があるからです。ポインタと配列のようなものです。



71 名前:デフォルトの名無しさん mailto:sage [04/02/22 19:38]
まだポインタまで勉強してないんですが
配列の要素一つ一つに型が設定できるとか言う話と関係するんですか?

レスありがとうございます。

72 名前:デフォルトの名無しさん mailto:sage [04/02/22 22:02]
enum型は int の値に名前を付けて、その集合を定義していると考えればいい。
通常は0から順に値が自動的に当てはめられるが、
enum menu{ add = 10, kill = 20 };
みたいに値を指定することもできる。

73 名前:デフォルトの名無しさん mailto:sage [04/02/22 22:29]
あまり詳しいことを言うと混乱するかもしれないので言わないが、
列挙体型の値は int 型へ明示的なキャストなしで変換される。
それは仕様。

で、逆に int 値から列挙体型へは明示的にキャストしないといけない。

74 名前:デフォルトの名無しさん mailto:sage [04/02/23 11:23]
>>71
> 配列の要素一つ一つに型が設定できるとか言う話と関係するんですか?
意味不明。

75 名前:デフォルトの名無しさん mailto:sage [04/02/29 18:38]
C++で質問なんですが
typedefがなんなのかが良くわかりません。
staticやautoは解かるんですが・・・

76 名前:デフォルトの名無しさん mailto:sage [04/02/29 20:50]
>>75
ある型に別の名前を付ける予約語です。
Cの時代は構造体のstructが省けなかったのでそれの除去などによく使われていました。

77 名前:デフォルトの名無しさん mailto:sage [04/02/29 22:55]
C++だと、名前空間とかクラステンプレートの指定を省略するのによく使われている。

78 名前:デフォルトの名無しさん mailto:sage [04/03/07 13:01]
名前空間はエイリアスが作れるが。

namespace A = B::C::D;


79 名前:デフォルトの名無しさん mailto:sage [04/03/07 13:15]
>>78
>>77が言っているのは
typedef std::string string;
のような話じゃないか?
クラス内では名前空間に対するusingができないから
有効なこともあるかと。

80 名前:デフォルトの名無しさん mailto:sage [04/03/07 13:20]
std::stringの実体ってびろーんと長いテンプレートの具体化なんでしょ?




81 名前:デフォルトの名無しさん mailto:sage [04/03/07 13:35]
>>79
なるほど。そういうことか。

82 名前:デフォルトの名無しさん mailto:sage [04/03/13 17:45]
ポインタについて質問です

int* a;
a = &b;

この場合aがポインタ?
ポインタだとすると&bの名前は何でしょうか?

それともint* a; a = &b; 二つでポインタ?

83 名前:デフォルトの名無しさん mailto:sage [04/03/13 17:59]
>>82
ポインタは「型」について言うときと「変数」について言うときがある。
int* a; /* aは「intへのポインタ」型の変数。単に、aはintへのポインタであるとも言う。 */
a = &b; /* &bは「intへのポインタ」型の式。型が同じなのでaに代入できる。 */

84 名前:デフォルトの名無しさん mailto:sage [04/03/13 18:03]
>83
即レスありがとうございます。

85 名前:デフォルトの名無しさん mailto:sage [04/03/13 19:34]
>>83
アドレスとポインタは違うものだと思うぞ。

86 名前:デフォルトの名無しさん mailto:sage [04/03/14 18:00]
関数へのポインタに関して質問です
double型の引数を受け取って、double型を返却する関数へのポインタfuncを
double (*func)(double x)
と宣言するそうなんですが
int* a = &bとオブジェクトへのポインタを宣言するなら、関数へのポインタの宣言は

double* func(double x)
になるんじゃないでしょうか?



87 名前:デフォルトの名無しさん mailto:sage [04/03/14 18:04]
>>86
int ???;
は、"???の型がintである。"と読むといい。
int *a;
なら、*aの型がint、
double (*func)(double);
なら、(*func)(0.0)の型がdouble
double *func(double);
なら、*func(0.0)の型がdouble

88 名前:デフォルトの名無しさん mailto:sage [04/03/14 18:56]
>87
int* a = &bとint *a = &bは同じ宣言なんですか?

>double (*func)(double);
なら、(*func)(0.0)の型がdouble
double *func(double);
なら、*func(0.0)の型がdouble

*funcに()のある無しで何か違いはあるんでしょうか?

89 名前:デフォルトの名無しさん mailto:sage [04/03/14 19:06]
関数ポインタと普通のをごっちゃにするなよ

90 名前:デフォルトの名無しさん mailto:sage [04/03/14 19:16]
ごっちゃにしてたみたいです;

double *func();とするとdouble型へのポインタを返すfunc関数
double (*func)();とすると整数を返す関数へのポインタfunc
ってことでしょうか?

double *func();とするとdouble型へのポインタを返すfunc関数
は番地を受けとってなにか処理をして番地を渡す関数になるんでしょうか?



91 名前:デフォルトの名無しさん mailto:sage [04/03/14 19:26]
ごっちゃになってるのは君の頭だ。と言ってみる。

>>87
> int* a = &bとint *a = &bは同じ宣言なんですか?
同じ。

> *funcに()のある無しで何か違いはあるんでしょうか?
ポインタなら変数だから中身を入れ替えられる。
逆に普通の関数は定数だとでも思って。

>>90
> double *func();とするとdouble型へのポインタを返すfunc関数
> double (*func)();とすると整数を返す関数へのポインタfunc
doubleを返す関数へのポインタ、ね。

> double *func();とするとdouble型へのポインタを返すfunc関数
> は番地を受けとってなにか処理をして番地を渡す関数になるんでしょうか?
意味不明。引数にアドレスを取るような宣言には見えない。
番地を渡すというのが返すという意味なら、そこは正しい。

92 名前:デフォルトの名無しさん mailto:sage [04/03/14 20:08]
なるほど
レスありがとうございました。

93 名前:デフォルトの名無しさん [04/03/17 23:10]
素朴な疑問なんだけどfloorって関数があるじゃない。
実数xに対してxを超えない最大の整数を返すやつ。
例:floor(5.3)=5 floor(-1.5)=-2

で、これってなんで戻り値が実数になってるの?
double floor(double x)
じゃなくて
int floor(double x)
のほうが自然だと思うのだけど。
何か理由があるんですか?

94 名前:デフォルトの名無しさん mailto:sage [04/03/17 23:14]
int(double x)
のほうがもっと自然だな

95 名前:デフォルトの名無しさん mailto:sage [04/03/17 23:15]
>>93
intの範囲を越えた場合どうしましょう?

96 名前:デフォルトの名無しさん [04/03/17 23:25]
>>95
あーなるほど。
どうもありがとん

97 名前:デフォルトの名無しさん mailto:sage [04/03/18 03:32]
Web用のCのCGIで、<form>から受け取ったデータの解釈はどうやればいいのでしょうか?
環境変数を得るまではできたのですが・・・
GETとPOST両方教えてください。

Perlはそこそこできますが、Cは初心者です

98 名前:デフォルトの名無しさん mailto:sage [04/03/18 03:49]
>>97
www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/index.html

99 名前:デフォルトの名無しさん mailto:sage [04/03/18 03:57]
>98
既に見ました。
C++じゃなくてCでありませんか?

100 名前:デフォルトの名無しさん mailto:sage [04/03/18 04:19]
>>99
お前、全然読んでねーだろ。



101 名前:デフォルトの名無しさん mailto:sage [04/03/18 05:05]
>100
読んでもさっぱりです。

そういえばCって仮想配列むりなんですよね






[ 続きを読む ] / [ 携帯版 ]

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

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