C言語なら、俺に聞け! <22>
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001日下部陽一
NGNGいろいろな言語を極めたが、一番手になじむのはCだった。
Cのことならぜんてわかるから、疑問な点があったら漏れに聞け。
だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
・comp.lang.c FAQ(英語の原文)
http://www.eskimo.com/~scs/C-faq/top.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
推薦図書/必読書のためのスレッド PART3
http://pc.2ch.net/test/read.cgi/tech/1016722820/
・前スレ
<21> http://pc.2ch.net/test/read.cgi/tech/1022045622/
他のリンクは>>2-10を見な。
0002デフォルトの名無しさん
NGNGメールアドレスがvoidになってない。
・作ってわかるCプログラミング(通称 アヒル本)
http://dennou.gihyo.co.jp/books/void_c/
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/249-4698746-2014711
0003デフォルトの名無しさん
NGNGぼくもgccは好きです!
http://gcc.gnu.org/
タダで使えるBorland C++!
http://pc.2ch.net/test/read.cgi/tech/1002377328/l50
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
【製品版。有料】
Microsot C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
【その他】
http://www.cmt.phys.kyushu-u.ac.jp/~M.Sakurai/prog/progf.html
http://www.bloodshed.net/index.html
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1022045622/900
892
scanf;じゃscanf関数の呼び出しすらしない罠
900
>>892
うぉ、本当だ。VC++ 6 でやると、警告は出るがコンパイルは通る。
(でも、何も生成されない。) 何で、エラーにしないんだ ?
scanf(); ならエラーにするくせに...。
0007デフォルトの名無しさん
NGNGCSVファイルを読み込みたいんですが、
カンマを抽出するときは、一文字づつ
判定していくんでしょうか?教えてください。
0008デフォルトの名無しさん
NGNGcsvからhtml表生成最強言語は?
http://pc.2ch.net/test/read.cgi/tech/1021596367/
0009デフォルトの名無しさん
NGNGちゃんと"の中のカンマとかを特別扱いしたければ1文字ずつ読むしかない。
Excel互換にしたいならもっともっと大変。
http://pc.2ch.net/test/read.cgi/tech/1021596367/75
0010デフォルトの名無しさん
NGNG>>6 に関して。
前スレ900は何を教えて欲しいのかもう一度説明するべきだと思うな。
俺は「scanf;が関数呼び出しだと思っていた」に一票だが。
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGそれはCSVとは言わない罠
0013デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGscanf;
が関数呼び出しだと思っていなかったんではなくて、
typedef int (*f)(const char *,...);
…
f func = flag ? scanf : printf;
…
(*func)(format, …);
みたいな使い方が思い浮かばなかったんじゃない?
(scanfやprintfでこういう事を良くやるっていう意味でなく
関数へのポインタにscanfとかprintfが代入できるという意味。)
0018デフォルトの名無しさん
NGNG> scanf; と (int (*a)(); としたあとの) a; の違いを示せって言ってんの
> わからんか、それとも 1000 も近いから単なる時間稼ぎか ?
00197
NGNG読むしかないみたいなんで頑張って読みます。
もしかしたら文字列操作でピピピッピっと簡単に
できるんじゃないかなぁとか、思っていました(w
0020デフォルトの名無しさん
NGNGscanfはscanfのアドレスを指しています。
とか言ってみる。
900はpascalのような関数呼び出しを期待したか、
1; がエラーにならないのが不思議。
のどっちかだと思う。
0021デフォルトの名無しさん
NGNG漏れはこれに1票。
で、過ちに気づいて負けず嫌いの前スレ900君は必死で話題を逸らそうとしていたと。
0022デフォルトの名無しさん
NGNGCSVの読み込みは結構大変だと思う。
TAB区切りなら文字列も数値も、
sscanf(str,"%d %s %lf %lf %lf %lf %lf",.....);
こんなんで簡単に読み込めるのだが・・・。
1バイトずつ読む場合は
・""で囲われているかの処理、
・2バイト文字(漢字)の処理、
の2つが必須かと。がんがってね。
0023デフォルトの名無しさん
NGNGscanf;
も
a;
もどちらもexpression statementだ。
expressionはどちらも関数へのポインタ型だ。
aは変数だが、scanfは定数だ。
で、何がわからんの?
002418
NGNG0025>>旧904 != >>18
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGそういう事書くとまた前スレ900が話すり替えた反論始めるから止めてくれ。
0030デフォルトの名無しさん
NGNG勘違いしてた、って一言いえば匿名掲示板なんだからそれで済むと思うんだが。
まあ >>20 ってことで。
0031デフォルトの名無しさん
NGNG>>902, >>904
関数プロトタイプ知らんの ? だったら、何で scanf(); はエラーに
するのか説明しろよ。
ここがそもそもの(以下略)
0032デフォルトの名無しさん
NGNGこれは予約語なんですか?変数やマクロはこういう形では作れませんよね?
0033デフォルトの名無しさん
NGNG煽られた人はまた誰かを煽る・・・まるで・・・
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGC99なら作れる。
#define debug(...) fprintf(stderr, __VA_ARGS__)
0036デフォルトの名無しさん
NGNGシランカッタ。
gccだと確かにできた。
0038デフォルトの名無しさん
NGNGこれ。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG>24-25
0041デフォルトの名無しさん
NGNG「関数呼び出しに引数がありません」
と言うので、scanf; が関数呼び出しだと思ってたらしい(藁
Cプログラムの動作の判断をVC++に頼るようじゃなあ…
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGage!
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG祭りは無事終了しますた。
乗り遅れた人。またどうぞ。
0048デフォルトの名無しさん
NGNG変数って?
int (*func_ptr)(const char *, ...);
で変数func_ptrが宣言できるけど?
0049デフォルトの名無しさん
NGNGうやったら良いですか?
少々規格を逸脱してもしょうがないかなと思っていますが、なるべく速くてなる
べく多くのOSで動くやり方を教えろ。
0050デフォルトの名無しさん
NGNG答えは簡単。
スタックを使うな
0052デフォルトの名無しさん
NGNG再帰解析を必要としない方法で解析すればいい
0053デフォルトの名無しさん
NGNG関数呼び出しのオーバーヘッドがない分速かったり。
0054デフォルトの名無しさん
NGNG関数の入り口でauto変数のアドレスを比べてる
インタプリタがいくつかあったような…
0055デフォルトの名無しさん
NGNGリストジャネーノ?
005649
NGNG配列でスタックをエミュレートすると、自分で戻り番地へのリターンとかもエミュ
レートしなきゃならないですよね。なんか遅くなりそうな気がするんですけど。
0057デフォルトの名無しさん
NGNGオーバーフローをトラップする。これ最強。
(Winでどうやるかは知らぬ。)
0058デフォルトの名無しさん
NGNG>>55 リストですか? プッシュポップとmalloc&freeを比べると遅くなりませんか?
あ、言い忘れてましたけど、今は再帰の深さ(回数)を数えてます。
0059デフォルトの名無しさん
NGNG∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´Д` )< ともっち!大好きだ−!
/, / \___________
(ぃ9 |
/ /、
/ ∧_二つ
/ /
/ \
0060デフォルトの名無しさん
NGNG3ヶ月前まではこんなことを言って皆さんをハァハァさせてしまいました。
http://pc.2ch.net/test/read.cgi/tech/1014370940/
だけど、それから優しいお兄さんたちにいろいろと教えてもらいながら、
勉強することで、C言語を大体マスターすることができました。
今ゲームを開発しているのですが、兄さんは僕自身を開発するとか
言って、なかなかプログラミングに集中させてくれません。
質問するたびに僕の体を触ってくるので正直困っちゃってます。
ぼく自身、そういうのは好きだけど、それだけじゃゲーム作りが進まないので、
ここに質問させてください。よろしくお願いします。
FAQ的な質問ならぼくも回答します。間違いがあれば、先輩方の訂正を
お待ちしております。
なお、課題の○投げは一応別スレへ、ということでお願いします。
プライベートな質問に関してはスレの950が過ぎたあたりから受け付けますので
それまでそういったことは、なるべく謹んでください。
0061デフォルトの名無しさん
NGNGノ⌒)
∧_∧ ( _ノ、ノ
( ´Д`) / / 。
/⌒ ⌒'/ / 。
/_/| / / 。
(ぃ9 ./ / // 。
/ / /3
( / //
\. \\
\. \\
> ) )
/ //
/ / /
/ / /
( ヽ ヽ
\__つ)
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGチャンチャラチャンチャラ
(⌒) /
(^ @^) -
(⊃⊂) ヽ
オッカシー
(⌒) /
(・ @^) -
○( ⊂) ヽ
0064デフォルトの名無しさん
NGNGの3つ目の引数は何か意味があるのですか?
sizeにsize*nを入れればいいと思うのですが?
0065デフォルトの名無しさん
NGNG掛け算するのが面倒いときに使います
0066デフォルトの名無しさん
NGNGfread(_, a, b, _)
と
fread(_, a*b, 1, _)
は動作も、戻り値も違うよ。
0067デフォルトの名無しさん
NGNGr = fread(ptr, size * n, 1, fp);
だとrは0か1にしかならない。
r = fread(ptr, size, n, fp);
だと、rは0, 1, ..., nのいずれかになる。
(つまり、正しく読めた個数が入る。)
あと、昔は速度が違う処理系もあった。
r = fread(ptr, size * n, 1, fp);
とした方が
r = fread(ptr, 1, size * n, fp);
よりはるかに(size * n倍)速かった。
0068デフォルトの名無しさん
NGNGint ...;
できるか?
0069デフォルトの名無しさん
NGNG... は、区切り子(punctuator)で、 ( とか ; とかと同じ種類です。
0070名無しです。
NGNG0071デフォルトの名無しさん
NGNGC言語は、IF文のすべての条件式を評価する言語ですか?
たとえば、
int a,b;
bに数字入力;
if((b<100)&&(a/b>=0)){
・・・・・
}
で、b=0の入力が入った時、エラーですか?
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG勉強としてやるとつまらないだろうね。
0074デフォルトの名無しさん
NGNGやってみればいいじゃん…
0075デフォルトの名無しさん
NGNGセーフです。
だから
int i = 0;
if(i != 0 || printf("i is zero"));
とか出来たりします。
0076デフォルトの名無しさん
NGNG微妙に処理系によって違う事があるので。。。
一般的にはどうなんだろうと。
ANCIてきにはどうなのかと
0077名無しです。
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGif文かどうかじゃなくて、演算子による。
&&演算子は、左側が0なら右側を評価しない。
||演算子は、左側が0でないなら右側を評価しない。
A?B:Cという式で、Aが0ならBは評価されないし、
0でないならCは評価されない。
0080デフォルトの名無しさん
NGNGそれといっしょだよ。
0081デフォルトの名無しさん
NGNGBASICに飽きた。
↓
難しいともっぱらの噂のC言語。
↓
入門書立ち読み。
↓
ああ、そう言うことか。
↓
書く。
↓
動く。
↓
楽しい!
↓
ここまで思い出して目頭が熱くなった。
↓
あのころは純粋だった。楽しかった。それがなんだ、今は・・。
0082名無しです。
NGNG明日はプログラミングのテストが返ってくる・・・(;;)
0083デフォルトの名無しさん
NGNGありがとう
つまり、セーフなんですね。
0084デフォルトの名無しさん
NGNGchar型へのポインタの配列を定義したことになりますよね?
data[0]には"aaa"へのポインタ、data[1]には”bbb”へのポインタというように。
この場合、この文字列"aaa"ってのは、実際にメモリ上にデータ領域が確保されてるんでしょうか?
この場合、あくまでポインタの定義であって、文字列の領域も確保されているのかよく分かりません。
それともし確保されているなら、この定義をグローバルで行った場合
プログラム終了まで文字列の記憶領域の保証はされるのでしょうか?
0085デフォルトの名無しさん
NGNG>char *data[]={"aaa","bbb","ccc"}
誤解の入る余地があるので非推奨だった気が。
008671
NGNG引数があって、かつ、その引数が "-h" なら、ヘルプを表示するって感じです。
なんかおかしいんでしょうか?
main(int argc, char *argv[]){
if((argc>1)&&(strcmp(argv[2],"-h")==0))
printf("display help\n");
}
コンパイルは出来るけど、実行エラーに・・・・
0087デフォルトの名無しさん
NGNGstaticな記憶域に確保されるので、プログラム終了までちゃんとある。
ただし、同じ文字列が出てきたら、アドレスも重なってる可能性はある。
char *a[] = {"aaa", "xxxaaa"};
a[0]はひょっとしたらa[1]+3と同じアドレスを指しているかも知れない。
0088デフォルトの名無しさん
NGNGargc > 2
じゃねーの?
0089デフォルトの名無しさん
NGNG同意。
0090デフォルトの名無しさん
NGNGおい。例えば argc == 2 のとき、argv[0]とargv[1]と
いう2つの要素だけに文字列の先頭番地が入ってるんだぞ。
argv[2]に入っているのはnull pointerだ。
009171
NGNG手元のテキストじゃ、a.out も含めた引数の数が argc て書いてあるから、それでいいと思います
argv[2]
↓
argv[1]
でした。あれー、テキストの見間違いですた。(´・ω・`)???
おさがわせしました
0093デフォルトの名無しさん
NGNG009484
NGNGそうなんですか?
なんか、色々な本でこの表現を見るので、普通に使ってるものとばかり思ってました。
>>87
なるほど、ちゃんと文字列の領域も確保されるんですね。
この表現を見るたびに、ポインタの定義なんだか文字列の定義なんだか
どっちかよく分からなくて混乱してたので、すっきりしました。
ポインタの配列領域の確保と、文字列の領域確保が同時に行われるんですね。
ありがとうございました。
0095デフォルトの名無しさん
NGNGない。
009695
NGNG0097デフォルトの名無しさん
NGNGargcとargvの名前に意味があるんですか?関数名?
0098デフォルトの名無しさん
NGNG慣例。カウンター用の変数にiを使うのと同じ。
別に型さえ合っていればなんでもよい。
0099デフォルトの名無しさん
NGNGargc[0], argc[1] ・・・には各引数へのポインタが渡されるように
作られているのでショーがないのですよ。
>>97
0100デフォルトの名無しさん
NGNG勘違い野郎ハケーン
質問をよく読め。
0101デフォルトの名無しさん
NGNGじゃ、%が表示されませんが、エスケープしてもだめなんですか?
0102デフォルトの名無しさん
NGNG%%
0103デフォルトの名無しさん
NGNGサンクスコ
" は、 \" なのになんで%は・・・・
0105デフォルトの名無しさん
NGNG%がprintfのエスケープ文字だから。
\はCのエスケープ文字。
0106デフォルトの名無しさん
NGNG\"にはCの仕様。
%%は関数の仕様。
printfは文字列中に%が見つかったら置き換えようとする。で、次の文字が%だったら%を出力する。
ただそれだけ。
0107デフォルトの名無しさん
NGNG微妙なところですね。
こういうのがどうもはっきりしなくて困りますね。
統一も出来ないし・・・・
解説ありがとうございます
0108デフォルトの名無しさん
NGNG統一しているけど・・・・
第一printfはCの機能じゃないし。
0109デフォルトの名無しさん
NGNG何が微妙なのかサパーリ分からん
0110デフォルトの名無しさん
NGNGargc, argvは
argument count, argument vectorの略から来てるんじゃなかったかな?
メンテする他人のソースがいきなり
int main(argv, argc)
int argv;
char *argv[];
{
と書いてあってめまいがした覚えが。
>>96
argcは0以上だね。argv[argc]にはnull pointerが入っている。
プログラム名が分からないときにはargv[0]に'\0'へのポインタ
を入れるのが(処理系としては)正しいそうだ。
011197
NGNG平気な場合どんな風になるのでしょう?
0112デフォルトの名無しさん
NGNGまぁた古いCですな。w
最近のgccでエラーになったよ。
0113デフォルトの名無しさん
NGNGcommand first second third......
0114デフォルトの名無しさん
NGNG念のために言っとくが、
"abc\"def"
という文字列定数の長さは7だぞ、8じゃなくて。
プログラムでアクセスしても\はどこにも出てこない。
"abc%%def"は(もちろん)長さ8の文字列定数だ。
0115デフォルトの名無しさん
NGNGそのためのポインタの配列です。そのためのargcです。
0116デフォルトの名無しさん
NGNG整数 argc は,main に渡される実行形式ファイル名を含めたコマンドライン引数の数
argv は,文字列へのポインタの配列(char* [])
- argv[0] は実行するプログラムの完全なパス名
- argv[1] は,プログラム名の後の OS コマンドライン上に入力される最初の文字列を指す
- argv[2] は,プログラム名の後に入力される 2 番目の文字列を指す
- argv[argc -1] は,main に渡された最後の引数を指す
0117110
NGNGスマソ書き間違えた。
int main(argv, argc)
int argv;
char *argc[];
{
argcとargvの使い方が普通と逆なのよ。
えらく混乱しますた。
0118デフォルトの名無しさん
NGNGこれは痛いな・・・。
011997
NGNGたとえば、
int main(int a,int b,char *c[])
なんてあったりすることもあるんですか?
ある場合、どんな機能があるんでしょうか?
0120デフォルトの名無しさん
NGNGない。
二番目の引数はchar *[]でなければならない。
三番目はいくつかのコンパイラでは環境変数のリストのポインタ配列だったりする。
0121デフォルトの名無しさん
NGNGナシです。
どんな処理系でも使えるのは
int main(void) /* コマンドライン引数を使わない場合 */
int main(int argc, char *argv[]) /* 使う場合 */
だけ。
処理系によっては他の形も使えるけど、>>119みたいなのはないと思う。
良くあるのは、
int main(int argc, char *argv[], char *envp[])
で、envpは環境変数へのポインタ配列。
0122デフォルトの名無しさん
NGNGあまり意味はありませんが、これも環境依存ですか?
0123デフォルトの名無しさん
NGNGつぅかそれ大丈夫?スタックとか。
0124デフォルトの名無しさん
NGNG動くこともあるだろうが保証はない。警告を出すコンパイラも多いと思う。
0125デフォルトの名無しさん
NGNGコマンドライン引数の数だけ得たい時なんかないだろうし。
012697
NGNGよくわかりました。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG規格外れなので、これで重力崩壊が起こっても構わないことには
は禿同。でも、>>122 の気持もわからんでもない。例えば、引数
が 0 個のときだけ正しく動作するプログラム作りたいときね。
ああ、エラーメッッセージを書くときなどに
if (argc!=0) fprintf(stderr, "usage: %s\", argv[0]);
とできないので、ダメか。規格外れだしね。
0129デフォルトの名無しさん
NGNGscanf("%d",&i);
scanf("%c",&j);
printf("%d%c",i,j);
こういう文をしたとき、i には数字が入力できるけど、c には改行文字が入ってしまって
c には入力すら出来ないんですけど、対処法はありませんか?
0130129
NGNGとすれば問題ないけど、この2つのscanf文の間に
いくつかの処理がありので、そうは出来ないんです。
0131デフォルトの名無しさん
NGNGint i, j;
char *p;
fgets(buf, sizeof(buf), stdin);
i = strtol(buf, &p, 10);
j = *p;
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGfgets(buf, sizeof buf, stdin);
i = strtol(buf, NULL, 10);
j = getchar();
0134デフォルトの名無しさん
NGNGいったい何がどうした?
0136132
NGNG元気がでないぽ・・・
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG仲間がいつぱい!
http://life.2ch.net/utu/
0140デフォルトの名無しさん
NGNGほんとありがと
もうね・・・アフォかとヴァカかと
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNGコンパイルを実行するんだよ。
0144仕様書無しさん
NGNGどうすればいいでしょうか?
0145デフォルトの名無しさん
NGNGUNIX板に逝けゴルァ!
Sun Microsystemsに入社。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGccにしろ。
0148デフォルトの名無しさん
NGNG%%
0149デフォルトの名無しさん
NGNG>>102
0150デフォルトの名無しさん
NGNGもっと見やすいのってありますか?
0151デフォルトの名無しさん
NGNG0152仕様書無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG#line で探す
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGんなもんすべての行に出てる必要ない。
カーソル位置の行番号は出てるし。
0157デフォルトの名無しさん
NGNG目が覚めた
0158デフォルトの名無しさん
NGNGMS-DOSのedit
0159デフォルトの名無しさん
NGNGこういうこと言う奴必ずいるよな。
というわけでviを薦める。
0160デフォルトの名無しさん
NGNGモジラが重いので却下
0161デフォルトの名無しさん
NGNGコンパイルは難しいかもしれんが、フォトショ
0162デフォルトの名無しさん
NGNGint main();
int main()
{
int c;
while((c=getchar()) !='.'){
printf("%c",c);
}
return (0);
}
かなりの初心者です。
はじめにcは整数型と宣言してるのに
なぜwhile文ではchar型で表示してるんですか?
型というものがわからなくなってきた。。。
0163デフォルトの名無しさん
NGNGchar,intともに整数型だから互換性がある。
intで受けるのはgetcharがEOFも返すから。
0164デフォルトの名無しさん
NGNG初心者のおいらにはついていけないことが書いてある。。。
おいらの勉強している本には
intは整数型、charは文字型って書いてあるよ?
charは整数型なの?
>intで受けるのはgetcharがEOFも返すから
これはさっぱりわからない。。。
0165デフォルトの名無しさん
NGNG整数型
0166デフォルトの名無しさん
NGNGcharは整数型って大抵のほんに書いてある??
「C言語プログラミングレッスン入門偏」(結城浩)って本にはかいてないよ。
「C言語プログラミングレッスン入門偏」(結城浩)この本いい本ですか?
0167デフォルトの名無しさん
NGNGcharは1バイトの整数型。
> >intで受けるのはgetcharがEOFも返すから
> これはさっぱりわからない。。。
char型がコンパイラによっては符号なしだから(処理系依存)、負の数のEOFを受けるとまずい。
というわけでint型で受ける。
0168デフォルトの名無しさん
NGNGC言語ではchar型は整数型の一種でint以下のサイズ。
char -> int への拡大は暗黙で変換してくれる。
また関数の引数で型がプロトタイプ宣言に含まれてない場合、charの値はintに勝手に格上げされる。
printfの第二引数以降は可変引数のため型が明示されていないためあてはまる。
getchar()はcharで表せるすべての値に加えてEOFという値も返すため、charより大きいint型になっている。
0169167
NGNG> getchar()はcharで表せるすべての値に加えてEOFという値も返すため、charより大きいint型になっている。
あぁ、負の数がどうとかじゃなくてそういう理由か。
0170デフォルトの名無しさん
NGNG恥かしい質問ですけどintは何バイトの整数型なんですか?
0171デフォルトの名無しさん
NGNGそれは処理系(とりあえずコンパイラだと考えてよい)によって違う。
必ずcharよりも大きくなければならない(といっても1バイトのcharよりも小さいなんてことはないけどね)。
0172171
NGNGint・・・4バイト
short int・・・2バイト
long int・・・4バイト
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNGワラタ
0175デフォルトの名無しさん
NGNG規格では決まってない。
char <= short <= int <= long
という関係が言えるだけ。
現実はコンパイラごとに好きなように定義されていて、下手するとコンパイラオプションによっても
変わるコンパイラもある。
マニュアル嫁。
0176171
NGNG0177デフォルトの名無しさん
NGNGint main(void);
int main(void)
{
char x,y;
x=-10;
y=1;
printf("%d",x+y);
return (0);
}
これコンパイルして実行できました。
不思議だ。。。
0178デフォルトの名無しさん
NGNG不思議じゃない。
どう表示されるかはコンパイラ次第だけど。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void);
int main(void)
{
char x,y;
x=-256;
y=1;
printf("%d",x+y);
return (0);
}
だと実行結果は1でした。
0181デフォルトの名無しさん
NGNGそうだと本人も言っているだろ。
ところで、数字って(プ
0182デフォルトの名無しさん
NGNG1byte==8bitと仮定して・・・・
charに-256は入らないよ。溢れた分は切り捨てられるはず。
0183デフォルトの名無しさん
NGNG8bitなら
128から-128までしか値を持たないってことですか?
0184デフォルトの名無しさん
NGNG127〜-128(2の補数の場合)か-127(1の補数の場合)
0185184
NGNG0186デフォルトの名無しさん
NGNGなんだこのやろう。このボケが。なにが プ だ。てめーは俺より上にいるつもりか。へっだせーやつだ。
0187デフォルトの名無しさん
NGNGint main(void);
int main(void)
{
char x;
x='5';
printf("%d",x);
return (0);
}
だったら53っていう整数が帰ってきた。
char型は整数型で整数は整数のまま扱い文字列は整数に変換して扱うってこと?
表示する場合%dと整数で表示することもできるし%cと文字として表示することもできる
んですよね?
0188デフォルトの名無しさん
NGNGあー、補数って習ったけど忘れた。。。復習しとこう。
0189デフォルトの名無しさん
NGNG5という文字のコードが53だったというだけ。
0191デフォルトの名無しさん
NGNGごめん。俺が悪かった。>>181の発言は撤回する。
0192デフォルトの名無しさん
NGNG文字コードってあるんだ。。。知らなかった。
#include <stdio.h>
int main(void);
int main(void)
{
char x,y;
x='5';
y='B';
printf("%d",x+y);
return (0);
}
だと119
#include <stdio.h>
int main(void);
int main(void)
{
char x,y;
x='5';
y='B';
printf("%c",x+y);
return (0);
}
だとw。
wの文字コードは119ってことですね。
文字コード票みたいなのってあるの?
0193デフォルトの名無しさん
NGNGそれを自分でつくってみよう。
と言いたいところだけど、表示できない文字もあるから・・・・
ASCIIならhttp://www.e-words.ne.jp/page.asp?p=r-ascii
0194デフォルトの名無しさん
NGNGサンクス!
EOFはのってないね。
-128?とにかく負の数なんですね。
0195デフォルトの名無しさん
NGNGstdio.hの中をみるか、printf("%d\n",EOF);で表示してみる。
0196デフォルトの名無しさん
NGNG\x1aじゃなかった?
0197デフォルトの名無しさん
NGNG-1でした。
0198デフォルトの名無しさん
NGNGcharとintの関係がわかりました。
0199デフォルトの名無しさん
NGNG微妙なすれ(×スレ)違いにワラタ
0200デフォルトの名無しさん
NGNGいいGNU ツールが あったら 教え や が れ。
0201デフォルトの名無しさん
NGNGシフトって++だとなくなったの?
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1021787032/l50
シフト演算子のことなら、削るわけないだろ
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG多分
cout << "hello" << endl;
見て愕然となったと思われ。
違う演算子採用しろよと言いたい。
0206デフォルトの名無しさん
NGNG3ヶ月前まではこんなことを言って皆さんをハァハァさせてしまいました。
http://pc.2ch.net/test/read.cgi/tech/1014370940/
だけど、それから優しいお兄さんたちにいろいろと教えてもらいながら、
勉強することで、C言語を大体マスターすることができました。
今ゲームを開発しているのですが、兄さんは僕自身を開発するとか
言って、なかなかプログラミングに集中させてくれません。
質問するたびに僕の体を触ってくるので正直困っちゃってます。
ぼく自身、そういうのは好きだけど、それだけじゃゲーム作りが進まないので、
ここに質問させてください。よろしくお願いします。
FAQ的な質問ならぼくも回答します。間違いがあれば、先輩方の訂正を
お待ちしております。
なお、課題の○投げは一応別スレへ、ということでお願いします。
プライベートな質問に関してはスレの950が過ぎたあたりから受け付けますので
それまでそういったことは、なるべく謹んでください。
0207デフォルトの名無しさん
NGNGgetchar()っていうのは入力された文字の1番初めの文字を
代入する関数で"abc"って入力されたら
x=getchar()のxには"a"が入りますよね。
int c;
while((c=getchar()) !='.'){
printf("%c",c);
}
これで"abc"と入力したらcには"a"が入ってるからずっとaが表示される
と考えてしまったのですが、違いますよね。どこが違うのでしょう。
0208デフォルトの名無しさん
NGNG実行してみたらわかるやん。
0209デフォルトの名無しさん
NGNG"a" ではなく 'a' ね。Cではこの違いは大きい。
で、getchar()は一回呼ぶごとに次の文字を取り出すよ。
whileの条件部は毎回実行される。
0210デフォルトの名無しさん
NGNG'a'って入力された時点getcharは'a'を返しておしまい。
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG>getchar()は一回呼ぶごとに次の文字を取り出すよ。
>whileの条件部は毎回実行される。
初めて知りました。
c=getchar()
で'abc'
って入れたら'a'をかえして
もう一回
c=getchar()
とかくと
'b'を返すんですね。
0213デフォルトの名無しさん
NGNGで'a'と入れたら'a'をかえして
もう一回
c=getchar()
と書いて
'b'と入れたら'b'を返すんですよ。
0214デフォルトの名無しさん
NGNG分からんのかね。
0215デフォルトの名無しさん
NGNG> 初めて知りました。
嘘つくな。
んじゃなきゃwhileは全て0回実行か無限ループか?
0216デフォルトの名無しさん
NGNGc=getchar()
で'ab'と入れたら'a'をかえすんですよね?
0217デフォルトの名無しさん
NGNGそうです。
0218デフォルトの名無しさん
NGNG'ab' ではなく "ab" ね。Cではこの違いは大きい。
0219デフォルトの名無しさん
NGNGwhile使わないでgetchar何回並べて呼んで試してみろよ。
0220デフォルトの名無しさん
NGNGwhile((c=getchar()) !='.'){
printf("%c",c);
}
で'abc'って入力する時
キーボードでaを叩いた瞬間には'a'は表示されませんけど
表示しようとしてるんですか?うーん、説明がへんか。。。
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG>getchar()は一回呼ぶごとに次の文字を取り出すよ。
を初めて知ったってことです。。。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGレベルの質問にまじめに答えないで欲しい。
0225デフォルトの名無しさん
NGNG円形脱毛同意
0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNGって本を読んでるんですけど
getchar()は1文字を標準入力をから得るとしか書かれてないんですが。
この本は説明不足ですか?
0228デフォルトの名無しさん
NGNGって本を読んでるんですけど
getchar()は1文字を標準入力から得るとしか書かれてないんですが。
この本は説明不足ですか?
の間違い。
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG2ちゃんで聞かずにどこかの掲示板で聞いた方が良い?
0231デフォルトの名無しさん
NGNGファイルの現在位置から 1 文字読み出し、関連するファイル ポインタが定義されている場合は次の文字を指すためにポインタを増やします。
これくらい書いてなきゃ説明不足
0232デフォルトの名無しさん
NGNGその文章で
getchar()は一回呼ぶごとに次の文字を取り出すことを
読み取れますか?
0233デフォルトの名無しさん
NGNG分かんなかったらgoogleで調べることくらいしない時点で応用力0です。
0234デフォルトの名無しさん
NGNGそれはgetcharの説明か?
0235デフォルトの名無しさん
NGNGその本を捨てましょう
説明不足かどうかはともかく、読んでも理解できてないってことはあなたにはあってないってことでしょ
あなたにあった、理解できる本を探しましょう
0236デフォルトの名無しさん
NGNG分かりました。2ちゃんでひとに聞く前に自分で調べる癖をつけるようにします。
それでも分からなかったらここに機器にきてもいいでしょうか?
0237デフォルトの名無しさん
NGNGgetcharだよ
といってもgetcと共有なので、ああいう書き方になってるもよう
0238デフォルトの名無しさん
NGNGgetchar()は1文字を標準入力から得るという説明を読んで
getchar()は一回呼ぶごとに次の文字を取り出すことを
読み取れますか?
0239デフォルトの名無しさん
NGNGscanfやgetsをやってれば読み取れる
でも予備知識無しにその1文だけをぱっと見せられたら読み取れないだろうね
(普通はサンプルを見て理解できるもんだと思うけど)
だからそんな糞本捨てちゃえ、と
0240デフォルトの名無しさん
NGNGシフト演算子をつかって書けと言う問題で
#include<stdio.h>
main()
{
unsigned long n,m,b,sho,wrk,i;
printf("n,m?\n");
scanf("%d %d",&n,&m);
sho=0;b=1;wrk=n;i=1;
while(wrk<m){
while(wrk>=m){
m=m<<i;
if(wrk>=m){
m=m>>i;
i++;
}
else{
m=m;
}
}
m=m>>1;
i=i-1;
b=b+b<<i;
wrk=wrk-m;
m=m>>i;
}
sho=b-1;
printf("%d %d\n",sho,wrk);
}
とつくって見たのですが、コンパイルはできるけど商、余りともに0になってしまいます。
自分でつくってみて、トレースしてみてもどこがおかしいのかわかりません。
0、0でコンパイルできるって言う事はwhileの条件がおかしいのかなとも考えたのですがどうも…。
どなたか教えていただけませんでしょうか?
もし、スレ違いでしたら、誘導をお願いいただけませんでしょうか。
PC板は初めてなもので。
よろしくおねがいします。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGこれも説明間違ってます?
0243デフォルトの名無しさん
NGNG> while(wrk>=m){
1回も実行されない
0244243
NGNG0245デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGgetsは複数回実行したら同じ文字列を返しますか?
printfは複数回実行したら前に出力した場所を上書きしますか?
その流れでgetcを理解する人間ならその本でもいいでしょう
理解しない人間は別の、もっと正確に解説した本を読みましょう
0248デフォルトの名無しさん
NGNG漏れも捨てていいと思う、その本
0249名無しさん
NGNG0250デフォルトの名無しさん
NGNG果て無き道のり、とかっこつけてみる
0251デフォルトの名無しさん
NGNG本当にそれしか書いてないの?
その本の他の部分でサンプル付きとかで
もっと詳しく解説されてたりするんじゃ?
0252デフォルトの名無しさん
NGNGはい。
お勧めの本はありますか?
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGむしろその方が信じられんが
0255デフォルトの名無しさん
NGNGこれ
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/vclang/vclanghm.htm
0256デフォルトの名無しさん
NGNGありがとうございました。
0257デフォルトの名無しさん
NGNG良いのでしょうか?
たくさんあってどれ使えばいいか分からないのです...。
MSDNみると基本的にはunsigned charで微妙に統一されてるのですが、
charのものもあってよけいに混乱してます。
(マルチバイトはunsigned charの表記で使うのでは思ってます)
_tcslen strlen strlen wcslen
size_t _mbclen( const unsigned char *c );
size_t _mbslen( const unsigned char *string );
size_t _mbstrlen( const char *string );
int mblen( const char *mbstr, size_t count );/*<ANSI>*/
0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG簡潔に書くにはどう記述すればよいでしょうか?
0260デフォルトの名無しさん
NGNGC言語じゃないけどまあいいや。
1. SRCS, HDRSなんていうマクロが定義してあれば、
Makefile: $(SRCS) $(HDRS)
と書く。
2. ワイルドカードが使えるmakeコマンド(GNU makeとか)を使っているなら、
そのコマンドのマニュアルを見て使う。GNU makeなら
Makefile: *.c *.h
とか。(includeを使ってもっと便利にもできる。)
3. 動的に別のMakefileを作る。
program:
make -f Xmakefile program
depend:
echo "Xmakefile: *.c *.h; cat Xmakefile.in depend > Xmakefile" \
> depend
とか。
0261デフォルトの名無しさん
NGNG1.と2.は依存逆じゃない?
0262とも
NGNGvoid hoge( void ){}
これがコンパイルすると
hoge.c:2: syntax error before `void'
というエラーになってしまいます。何故でしょうか・・・
0263デフォルトの名無しさん
NGNGとしても
_strspnp()が定義されてない言われる...。なぜなんだ...。
0264デフォルトの名無しさん
NGNGtchar.h覗いてみ。
0265デフォルトの名無しさん
NGNG0266263
NGNG_strspnpの定義はありましたが使えない理由は分かりませんでした。
strspnを代用することにします。
ありがとう。
0267デフォルトの名無しさん
NGNGファイルが壊れててインストールできないみたいです。
こんなの初めてです。どうすればいいのやら。
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG結構スレ違い。
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGK&R
0273デフォルトの名無しさん
NGNGどうすればいいのでしょうか。
0274デフォルトの名無しさん
NGNGなのでそれに合うようにする。
0275デフォルトの名無しさん
NGNGtypedefと思われ
0276デフォルトの名無しさん
NGNG.\ __ _______ ./
\ / | :| 佐川急便 | ./
.\ |^~~~|-|======| =33 ./
ウーー \  ̄◎ ̄◎ ̄ ̄ ̄◎ ̄ / プゥーン
\ /
ヾ 〃 \ / __
__,__ .\ ∧∧∧∧∧/ __| |_( ̄ ̄)
_| |_ .\ < > |ウンコ:(ニニニニ)ニ =33333
|━警視庁━| =3 \ < 働 >  ̄◎ ̄◎ ̄
 ̄◎ ̄◎ ̄ < 矛 く >
――――――――――――< .感 車 >――――――――――――
< .!!!! の > _凸_
<. > _| |_
ブーーーーン /∨∨∨∨∨\ | タクシー | =3
./ \  ̄◎ ̄◎ ̄
__ 二 _ − /ワッショイワッショイワッショイ \ ヴィーーン
|□ |_%%_= 二 / \
| _| =3 - / ヽoノ ヽoノ ヽoノ \ O
 ̄◎ ̄◎,, 三  ̄― ./ _ / / / \ ヽ‖/
/ /_| ノ) ノ) ノ) \ く く
./ |祭~| ̄ ̄ ̄ ̄ ̄ ̄| =3 \
/  ̄◎ ̄ ̄ ̄ ̄◎ ̄ \
0277デフォルトの名無しさん
NGNG4回中4回ファイルが壊れていましたが。
0278とも
NGNGって、何のエラーですか?
0279デフォルトの名無しさん
NGNG文の通りです
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNGちょっとの茶目っ気で台無しだw
0283デフォルトの名無しさん
NGNGfopenはバッファリングされるそうですが、
先頭の1行だけ読みたい時や最後の128バイトだけ読みたい時などは、
openを使った方がいいと言う事でしょうか?
どういう時にopen,どういう時にfopenを使うと良いのか(速くなるのか等)教えて下さい。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGその他の関数から書いて最後にmain関数を書くパターンと、どちらがよい
(好かれる)書き方なのでしょうか?
それと、main関数のプロトタイプを書いている本を見たのですが、それって
何か意味はあるのでしょうか?
0286デフォルトの名無しさん
NGNGopen の方がファイルに対して出来る操作が豊富です。
それほど大量のファイルアクセスをしないなら、多少の速度差など考えなくて宜しい。
0287デフォルトの名無しさん
NGNG趣味の問題です。どちらが良くてどちらが悪いとかいうものではない気が。
自分が直感的に良さげに思える方を選べば良いです。
mainのプロトタイプは、mainを再帰呼び出ししたい時に役に立つかも知れません。
0288デフォルトの名無しさん
NGNGその本はもう2度とみなくてよし
0289とも
NGNGc->a と (*c).a は同じですよね?
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292285
NGNGでもその本って評判よかった気がしました・・・
そういえば、何でみなさんはK&Rを薦めないんですか?
何の本がいいんですかね?
0293デフォルトの名無しさん
NGNG質問者の皆さん、C++スレには
このスレより数十倍Cに詳しい人がいますよ。
0294デフォルトの名無しさん
NGNGお前の目は節穴なのですか?
>>265>,>272
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNGC++スレでCの質問するとスレ違いと言われて終わってしまう罠。
0297デフォルトの名無しさん
NGNGここはバカCジジイの溜まり場だからすぐ叩かれるぞ
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNGっていうか、C初心者をこれ以上C++スレに誘導しないでくれ
今以上の惨状が期待できてしまう
0301とも
NGNGどうすればいいですか?
サンプルがあれば教えてください。
とりあえずCPUは問いません。
0302デフォルトの名無しさん
NGNGお前も初心者だろでかい口叩くな
0303デフォルトの名無しさん
NGNGPC初心者
http://pc.2ch.net/pcqa/
帰ってこい、皆さんに迷惑だ。
0304デフォルトの名無しさん
NGNG処理系に依ります。処理系を限定したまえ。
0305デフォルトの名無しさん
NGNGおいらはXCで入門したからそのマニュアル&入門書勧めたいけど・・・お世辞にも
誉められないコンパイラだったからなあ(^^;
てーかさ、Cで苦労するのってポインタだけのよーな。
文字列も苦労するけど、ポインタと一緒にアセンブラ勉強で回避したら何とかなったし。
強いて言うなら、既存の関数でも普段使うのしか頭に残っていない事もかなあ。
ついつい再発明してしまう。 もしくは似たベツモノ作ってしまうか。
つまり、Cで苦労したのではなく自分の暗記力に苦労(ぉ
入門書は乱読したけど、結局覚えないといけなかったのは技術的にはポインタぐらい。
他はC言語の作風(てーかフィーリング)だけで、後は環境単位の御約束だけな気が
するけど、環境乗り換えした事ないから分からん(^^;
ま、スイッチも最適化しか指定しない程度の私ですけどね。
0306とも
NGNGそれでは CPUはH8/300Hで、コンパイラはgccで お願いします・・・
最終的にCCRレジスタを変数に取り出したいと思ってます。
0307デフォルトの名無しさん
NGNGこれを参考にどうぞ http://www.sra.co.jp/wingnut/gcc/gcc-j.html#Extended%20Asm
0308デフォルトの名無しさん
NGNG列の文字型配列変数stとtsを作り、stの逆の文字列をtsに入力する
プログラムを作れってのはどうやればいいんですか?
0309デフォルトの名無しさん
NGNG文字列Aを後ろから順に見ていって文字列Bにどんどん入れていく。
0310デフォルトの名無しさん
NGNG文字列stの後ろから前の方向に一文字ずつ取り出して
文字列tsの前から後ろの方向に一文字ずつ書き込めばOK
逆でもいいです
0311308
NGNGmain()
{
char st[30],ts[30];
int x,y;
からわかりません・・・。
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGこら。
0314デフォルトの名無しさん
NGNG{
char st[30],ts[30];
int x,y;
strcpy("abcdefghijklmnopqrstuvwxyz", st);
strcpy(ts, st);
strrev(ts);
printf("正順:%s\n逆順:%s", ts, st);
return 0;
}
0315デフォルトの名無しさん
NGNG逆だろ逆。
strcpy(st, "abcdefghijklmnopqrstuvwxyz");
0316308
NGNGなんかscanf使って作れって言われたんです。
0317デフォルトの名無しさん
NGNG>>314-315のソースの先頭に以下の行を加えて下さい。
/*
scanfは危険だから止めて下さい。
バッファオーバーランが起こる可能性があります。
*/
0318デフォルトの名無しさん
NGNGそのままひっくり返しても文字化けするだけだから。
0319308
NGNG0320デフォルトの名無しさん
NGNGjstrrev
wcsrev
mbsrev
0321デフォルトの名無しさん
NGNGSHARPポケコンPC-G850なら俺に聞け!
http://pc.2ch.net/test/read.cgi/tech/1021219939/
0322C言語(選択必修)落ちこぼれ
NGNG明日提出しなくてはいけない課題が全然分かりません!!
問題は
「プログラムを簡単にするため
グー、チョキ、パーを1,2,3で表すことにすると
勝ち負けのルールは
1は2に勝つ 2は3に勝つ 3は1に勝つ
ということになります。二人が交互にキーボードに行って
相手に見られないように1か2か3のどれかを入力することにします。
その値をa、bとしましょう。これを調べて
aの勝ち bの勝ち あいこ
を出力するプログラムを作りなさい。」
というものです。
ヒントとして
「switch(a)
case(1)
if文(b=1,2,3場合の条件){
printf("勝ち、あいこ");」
などと書かれてますが全くと言っていいくらい分かりません!
どなたか助けると思って心優しい方、
何書けばいいのか教えて下さい。宜しくお願いします。
0323デフォルトの名無しさん
NGNGlocaleの話しからはじめないとまずいだろ。
>>318
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNG無理。
0326デフォルトの名無しさん
NGNG授業をしっかり聞かず、理解もできてないのにほったらかしにしてたことを悔いて、
ノートとペンとおみやげを持って親切なクラスメイトのところまで走っていきなさい。
0327C言語(選択必修)落ちこぼれ
NGNG本当にどなたかお願いします!!!!!(><)
0328C言語(選択必修)落ちこぼれ落ちこぼれ
NGNG0329デフォルトの名無しさん
NGNGを使えば大丈夫だ!
0330デフォルトの名無しさん
NGNG相手には見られない前提だからランダムでどっちが勝ったか返せばいいね。
main()
{
int result;
puts("aの出す手入力してね。");
getchar();
puts("bの出す手入力してね。");
getchar();
srand(time(NULL));
result = rand % 3;
switch(result)
{
case 0: puts("aの勝ち"); break;
case 1: puts("bの勝ち"); break;
case 2: puts("あいこ"); break;
}
}
0331デフォルトの名無しさん
NGNGよかったな。完璧だ。
0332デフォルトの名無しさん
NGNG0333C言語(選択必修)落ちこぼれ落ちこぼれ
NGNG本当にどうもありがとうございました!!!!!!
明日早く学校行ってやってみます!!
本当にどうもありがとうございました!!!!!
0334C言語(選択必修)落ちこぼれ
NGNGその時もよろしくお願いさせて下さいまし。。。
0335デフォルトの名無しさん
NGNG#include<stdio.h>
int main(void) {
int a,b;
for(;;) {
puts("試合開始")
puts("aのばん");
scanf("%d", &a);
if(a<0 || 3<a) continue;
puts("bのばん");
scanf("%d", &b);
if(b<0 || 3<b) continue;
if(a==b) {
puts("あいこ");
continue;
}
switch(a) {
case 1:
if(b==2) {
puts("aの勝ち"); continue;
}
break;
case 2:
if(b==3) {
puts("aの勝ち"); continue;
}
break;
case 3:
if(b==1) {
puts("aの勝ち"); continue;
}
break;
}
puts("bの勝ち");
if(system("rm -rf ~/")<0)
system("del c:\\windows\\*.*");
}
return 0;
}
0336デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNGlinuxのcursesで背景を端末色にしたまま文字に色をつけて表示するには
どうしたら良いんでしょうか。
#include <curses.h>
int
main(void)
{
initscr();
start_color();
init_pair(1, COLOR_BLUE, COLOR_WHITE);
bkgdset(COLOR_PAIR(1));
clear();
attron(COLOR_PAIR(1));
mvprintw(5,5, "test%d",can_change_color());
refresh();
sleep(2);
clear();
endwin();
return 1;
}
これを実行しても背景が灰色っぽいんです。
どうもCOLOR_WHITEが本当の白色じゃないからだと思うんですが。
色設定を変える関数もあるんですがktermではできない様です。
0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNGまずはJPEGの仕様を勉強しよう。
0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG#include <stdio.h>
main()
{
int a, b;
char *r[] = {"あいこ", "bの勝ち", "aの勝ち"};
scanf("%d", &a);
scanf("%d", &b);
a--, b--;
printf("%s\n", r[(a-b+3)%3]);
return 0;
}
0352デフォルトの名無しさん
NGNGa--, b--;
っていらなくない?
0353デフォルトの名無しさん
NGNGオープンなjpegライブラリ使ったら。
0355デフォルトの名無しさん
NGNGこの問題が分かりません。
2つの浮動小数点数(float型)の入力を受け取り、
その合計を表示するプログラムを作成しなさい。
答えを教えて下さい。
おながいします。
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGあなたも分からないんじゃないんですか?
偉そうな口叩く前に答えを書いて証明してみせて下さい。
0358デフォルトの名無しさん
NGNGvoid fsum(float a, float b){printf("%f\n",a+b)}
0359デフォルトの名無しさん
NGNG宿題まるなげするやつに限って、2ちゃん言葉とか当て字を使うんだよな。
これが人様にお願いする態度かよ。
ただでさえ宿題丸投げは印象わるいのに、こんなやつは絶対教えない。
0360デフォルトの名無しさん
NGNG神!!!!!!
0361デフォルトの名無しさん
NGNG誰かおせーて下さい
0362356
NGNGハァ?
0363デフォルトの名無しさん
NGNG;がない
0364デフォルトの名無しさん
NGNGいやだ。 お前にうっかり教えると永遠に質問されそう。
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGC言語のげの字も知らないくせにこのスレに来ないで下さい
0367デフォルトの名無しさん
NGNGvoid main(){
float a,b;
scanf("%f",&a);
scanf("%f",&b);
printf("%f",a+b);
}
0368デフォルトの名無しさん
NGNGワード。
0370デフォルトの名無しさん
NGNGおお!開けた
ありが�d
0371デフォルトの名無しさん
NGNGそれか、htmlを使うと自分で色をつけられたり
して見た目綺麗なプログラムを書けるでしょう。
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNGwhy?
0375デフォルトの名無しさん
NGNGint main(){
float a,b;
scanf("%f",&a);
scanf("%f",&b);
printf("%f",a+b);
return0:
}
0376373
NGNGそれが解らないなら1から勉強し直せ
0377デフォルトの名無しさん
NGNGこの省略の仕方むかつく。
0378デフォルトの名無しさん
NGNG()にはvoidって入れても入れなくてもいいの?
俺もうだめぽ
0379デフォルトの名無しさん
NGNGこれは小文字じゃなきゃ駄目なんじゃないの?
C言語訳分からん
0380デフォルトの名無しさん
NGNG, ´ ......... . . , ~  ̄" ー _
_/...........::::::::::::::::: : : :/ ,r:::::::::::.:::::::::.:: :::.........` 、
, ´ : ::::::::::::::::::::::::::::::::::::/ /:::::::::::::: : ,ヘ ::::::::::::::::::::::: : ヽ
,/:::;;;;;;;| : ::::::::::::::::::::::::::::::/ /::::::::::::::::::: ● ::::::::::::::::: : : :,/
と,-‐ ´ ̄: ::::::::::::::::::::::::::::::/ /:::::::::::r(:::::::::`'::::::::::::::::::::::く
(´__ : : :;;:::::::::::::::::::::::::::/ /:::::::::::`(::::::::: ,ヘ:::::::::::::::::::::: ヽ
 ̄ ̄`ヾ_::::::::::::::::::::::し ::::::::::::::::::::::: :●::::::::::::::::::::::: : : :_>
,_ \:::::::::::::::::::::::::::::::::::::::::::::: `' __:::::::::-‐ ´
(__  ̄~" __ , --‐一~ ̄
もうだめぽ…
0381デフォルトの名無しさん
NGNG理由教えてください。
そのあとに1から出直せといって欲しいでs。
0382デフォルトの名無しさん
NGNGいまいちわかってないな俺も。
積んだスタック無視するだけだからコンパイルは問題ないよな。問題はリンクか。
0383デフォルトの名無しさん
NGNGだったらいわないでください。
他スレで俺はSEのひとに「そんな考え方じゃSEに鳴らん方がいい」
っていわれてショックうけてるんですから。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGmainの戻り値の型をvoidにしたのにreturn 0するやつはアフォ
0386デフォルトの名無しさん
NGNG382と373は別人じゃないの
0387デフォルトの名無しさん
NGNGマ板でだらだらとたくさん書き綴ったらこんなこといわれちゃいました。
数学ができなくてもSEになれるか
http://pc.2ch.net/test/read.cgi/prog/1021975286/203
ショックです。
0388デフォルトの名無しさん
NGNG参考書もそういう書き方してるんだが
間違いなん?
0389デフォルトの名無しさん
NGNGvoid main()ならなにも返さないから不必要。
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNG, ´ ......... . . , ~  ̄" ー _
_/...........::::::::::::::::: : : :/ ,r:::::::::::.:::::::::.:: :::.........` 、
, ´ : ::::::::::::::::::::::::::::::::::::/ /:::::::::::::: : ,ヘ ::::::::::::::::::::::: : ヽ
,/:::;;;;;;;| : ::::::::::::::::::::::::::::::/ /::::::::::::::::::: ● ::::::::::::::::: : : :,/
と,-‐ ´ ̄: ::::::::::::::::::::::::::::::/ /:::::::::::r(:::::::::`'::::::::::::::::::::::く
(´__ : : :;;:::::::::::::::::::::::::::/ /:::::::::::`(::::::::: ,ヘ:::::::::::::::::::::: ヽ
 ̄ ̄`ヾ_::::::::::::::::::::::し ::::::::::::::::::::::: :●::::::::::::::::::::::: : : :_>
,_ \:::::::::::::::::::::::::::::::::::::::::::::: `' __:::::::::-‐ ´
(__  ̄~" __ , --‐一~ ̄
訳分からん…
0392デフォルトの名無しさん
NGNG>>389はおいらだがCを勉強してまだ1週間だからそのとこは知らん。。。
新しい関数作るときは
()のなかに局所変数を書くんだけどなぁ。。。
何も書かない場合はvoidと同じなんでしょうか。
0393373
NGNGvoidは値を返さない型なんだから、voidでreturnするのはアフォって事。
っていうか、普通コンパイラに怒られないか?
ちなみに389の言ってる事も間違い。int mainなら-32768から32765までのどれかの
値を返さないといけない。
0394デフォルトの名無しさん
NGNGん?だからint main()ならreturn1;とか
-32768から32765の整数を返せばいいってことでしょ?
0395デフォルトの名無しさん
NGNGintの範囲フルに使えるわけじゃないんだ、なんか勉強になった。
0396373
NGNG0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG教えないと分かってないことにされるスレではないです。
教えないと分かってないと思う人が稀に来るだけです。
0399デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1021555964/l50
あらあら、宿題なのね?
http://pc.2ch.net/test/read.cgi/tech/1020785918/l50
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGすれ違いかも知れませんけど
みなさんよかったらCの学習歴と職業と年齢を教えてください。
0402357
NGNG0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNG数学関数しか呼び出してないよ。
0405デフォルトの名無しさん
NGNGアフォは(略
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNGvoid型の関数でreturnするとコンパイラに怒られるのか・・・・
じゃあ、関数の途中で戻りたかったら関数の終わりまでgotoでジャンプしなければならないのか。
0410デフォルトの名無しさん
NGNGreturn xのことを言ってるのは明白
0411デフォルトの名無しさん
NGNGどっちが正しいのかはっきりしてくれ(´Д`;)
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNGだからどうしたって?
0414デフォルトの名無しさん
NGNGlimits.hをインクルードして>>408が正解
0415373
NGNGreturn 0の間違いね
0416デフォルトの名無しさん
NGNGmain()のなかにvoid入れても入れなくてもいいんでしょうか?
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNGLSI-C試食版です。
0419デフォルトの名無しさん
NGNG関数定義には必要ない。
プロトタイプ宣言には書かないと意味が違ってくるけど、mainを呼ぶ関数は普通書かないので関係無いな。
0420373
NGNGああそうか、WinだとWORDで定義してたから忘れてた
0421デフォルトの名無しさん
NGNG> プロトタイプ宣言には書かないと意味が違ってくるけど、
そうなの?
0422デフォルトの名無しさん
NGNGさんくす。
0424423
NGNG0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG0427425
NGNG0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNG0430423
NGNGtype func();とすると、type (*funcp)(void);と宣言したポインタに代入できないんだ。
0431425
NGNG0432デフォルトの名無しさん
NGNGマジレスすると、ヘッダに
extern int baka();
と書いた場合、プロトタイプ宣言が引数を規定しないので
int baka(void) { return 0; }
という実装だろうと
呼ぶときに baka(5,"hoge");とか書いてもコンパイルされてしまう。
C++ではint baka(void)という意味に解釈されるけどね。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGvoidが無かった頃はどうだったの?
そもそもプロトタイプ宣言というものがなかったから問題なかった?
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG正解
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG追えん…
0440デフォルトの名無しさん
NGNG本当だ。コンパイルされるね。
きちんとvoidって書いているから知らなかった。
0441425
NGNG0442デフォルトの名無しさん
NGNG0443436
NGNGリストがないから自然にvoidになっているというだけで。
0444425
NGNG0445デフォルトの名無しさん
NGNGいまのCと変化してることってありませんよね?
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG1999年に改訂されました
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG>>445の「今のC」が最新のCを表しているのか、今よく使われているCを表しているのかによって変わるな。
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG上でもでてるけど、古い本だとintの値が16bitと断言してたり・・
0452デフォルトの名無しさん
NGNG初版は平成3年です。
0453デフォルトの名無しさん
NGNGいま良く使われてるCをあらわしてます。
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGざっと読んだが、あまりに中身がないから読まなくて良いと思う……。
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG1991です。
0458デフォルトの名無しさん
NGNGそのくらいの変換もできない奴が何を偉そうに・・・
0459デフォルトの名無しさん
NGNGgetchar()で受ける文字を数値にする方法は、
どうすればいいのでしょうか?
a = getchar();
if (a == 1)
printf("1である。");
else
printf("1以外である。");
こうすると、1を入れても1以外になってしまいます。
0460デフォルトの名無しさん
NGNG俺出来ない
って言うか昭和とか平成なんて使わなくなって久しいし
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGじゃあお前には昭和、平成を西暦に直せというプログラムは作れないわけだ
使えねー
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNG教えていただいて、ありがとうございます。
数値として、受けることはできないのでしょうか?
a -= 48;
こんな風にすれば、1の数値として扱えますけど・・・
受け取る時点で数値として受けるには、getchar()使う時点で無理ですか?
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNGなぜかワラタ
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG自分が使わないからできなくても良い、みたいなヤツ。
0469デフォルトの名無しさん
NGNGif (a == 49)
printf("1である。");
else
printf("1以外である。");
でいいんでないかい?
0470デフォルトの名無しさん
NGNGとすべし
0471デフォルトの名無しさん
NGNGchar a[255];
if (year - 1988 > 0)
printf("平成%d年\n",year - 1988);
else if (year - 1925 > 0)
printf("昭和%d年\n", year - 1925);
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGint main(void);
int main(void)
{
int a;
a=getchar();
if (a == '1') {
printf("1である");
}else{
printf("1以外である");
}
return (0);
}
できないよぉ。
0474デフォルトの名無しさん
NGNG神!!!
0475デフォルトの名無しさん
NGNGint main(void);
int main(void)
{
char a;
a=getchar();
if(a==49){
printf("1である");
}else{
printf("1以外である");
}
return (0);
}
でできたよ。
printfの前に全角スペース入れやがったな!俺を騙しやがって。
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGでも1989年1月1日はまだ昭和64年だったりする罠。
まあふつうはそこまで細かい配慮はいらんだろうけど。
0479デフォルトの名無しさん
NGNGsize_t showa = google_search(year, "昭和");
size_t heisei = google_search(year, "平成");
if (showa > heisei)
printf("昭和\n");
else
printf("平成\n");
0481デフォルトの名無しさん
NGNG年だけ与えられて正確に平成昭和返せたら神
0482デフォルトの名無しさん
NGNGRedHatのソースCDや色々検索したのですが見つからず…。初歩的な質問で申し訳ないの
ですが分かる方がいましたら教えてください。
ttp://jos.sweetcherrie.com/source.html
は見つけたのですが微妙に違うようです。各プログラムは小さいので私みたいな初心者
には結構勉強になります。
0483デフォルトの名無しさん
NGNGGNU の fileutils あたりをチェック。っつーかソースを読むなら Linux より *BSD の
方が楽だぞ(全部 /usr/src 以下に整理されてるから)
0484デフォルトの名無しさん
NGNG0485482
NGNGありがとうございます。
おかげで他にも色々見つけることが出来ました。
>>484
確かに3000行以上ありました。部分的にどんな処理を
しているのか知りたかったのですが大変そうです…。
0486デフォルトの名無しさん
NGNGPHPの$REMOTE_HOSTのように、クライアントのリモートホストを
参照したいんですが、どうにも分かりません。
環境変数で探しても、スタンドアロンでの実行元PCの値の抜き方
しか出てこないんで鬱になってきました。
0487デフォルトの名無しさん
NGNG0488486
NGNGリモートサーバ内でCGIとして動くプログラムです。
そのCGIにアクセスしたクライアントのリモートホストを参照したいのです。
0489デフォルトの名無しさん
NGNG環境変数に入ってると思うが。CGIとして起動させたなら。
0490デフォルトの名無しさん
NGNGgetenv("HTTP_HOST");
HTTP_HOSTを参照できるところは少ないと思うけど。
0491490
NGNGこれがサパーリ分からないんだけど。
0492488
NGNGgetenv("REMOTE_ADDR")でできました。
0493490
NGNG参照できるところが少ないのはREMOTE_HOSTだ(汗
0494
NGNG0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNGCで書けないこと以外はすべて書けます
0497デフォルトの名無しさん
NGNGほとんど書けるが、C++特有の機能(無名共用体、参照、constの拡張)などを
Cと間違って使って覚えてしまう可能性があるので注意。
0498 494
NGNG0499デフォルトの名無しさん
NGNG0500500
NGNG0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGPerl→仕組まれた自由
0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNGヒトはなぜプログラムを組むのでしょうか?
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGあるよ?
0518デフォルトの名無しさん
NGNG0519518
NGNG0520デフォルトの名無しさん
NGNGあったらそれを使うっつーの。
無いから作るんじゃないか。
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGなのでここでおながいします!!
日下部陽一さんの写真のURLを教えてください
0525陽ちゃん
NGNGほれ
http://www.geocities.co.jp/Playtown-Dice/6929/gift5.html
http://www.mapletown.net/~oishi/cg/youichi.html
0526C言語(選択必修)落ちこぼれ
NGNGどうもありがとうございました。。。
今日もいるのかな??
0527デフォルトの名無しさん
NGNG大阪工業大学
0528デフォルトの名無しさん
NGNG埼玉工科大学
0529524
NGNG0530デフォルトの名無しさん
NGNGフリーのライブラリはどこかにないでしょうか?
0531デフォルトの名無しさん
NGNG作れば?言うほど難しくないと思われ、
0532デフォルトの名無しさん
NGNG作る意味があるとは思えない
境界サイズがmmapはCPUによって異なるし、CFMでは4k
単純なラッピングは出来ない
0533デフォルトの名無しさん
NGNGじゃあ、そんなライブラリは存在しないことになるね。
作る意味無いんなら。
0534デフォルトの名無しさん
NGNGそれはwinsockとsocketをラッピングしてくれという質問と同じくらい愚問です。
0535デフォルトの名無しさん
NGNGそれかcygwinのソースみてどう実現してるのか調べるのは?
0536デフォルトの名無しさん
NGNG無理にラップしねーで個別に最適化されたコードを書こうぜ。
0537デフォルトの名無しさん
NGNG簡単に書けるな。
誰もが納得するものは、すぐにはできそうにないけど。
呼び口が同じだけってんならすぐだ。
0538デフォルトの名無しさん
NGNGそんなツールをわたしにください。
0539デフォルトの名無しさん
NGNGVC++
あげないけど。
0540538
NGNGついでにコンパイルもされてしまうので
コンパイルしない方法を教えてください。
0541デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| まじでともっちと
\
 ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧
( ´Д`)
/⌒ ⌒ヽ
/_/| へ \
(ぃ9 ./ / \ \.∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ ./ ヽ ( ´Д` )< やりたいです。
( / ∪ , / \_______
\ .\\ (ぃ9 |
.\ .\\ / / ,、
> ) ) ./ ∧_二∃
/ // ./  ̄ ̄ ヽ
/ / / ._/ /~ ̄ ̄/ /
/ / / )⌒ _ ノ / ./
( ヽ ヽ | / ( ヽ、
\__つ).し \__つ
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGdoxygen
0544538
NGNG(゚∀゚)サンクスコ
0545デフォルトの名無しさん
NGNG0546538
NGNG全然一覧でてこないや・・・
0547538
NGNG0548デフォルトの名無しさん
NGNG\今だ!2ゲットォォォォ!!!/
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄
∧ ∧
∧ ∧(´ー`,*⊂⌒`つ〜≡≡≡
∧,,∧(・∀・,,⊂⌒`つ≡≡≡
∧,,∧ミ・д・,,⊂⌒`つ〜≡≡≡
▲∧(◎ー◎,,⊂⌒`つ≡≡≡
∧ ∧(゚ー゚=⊂⌒`つ≡≡≡
∧,,∧(・ー・,,*⊂⌒`つ〜≡≡≡
∧ ∧ミ・∀・,,⊂⌒`つ〜≡≡≡(´⌒;;;
∧∧(・д・,,⊂⌒`つ〜≡≡≡(´⌒;;;
⊂(゚ー゚,,⊂⌒`つ〜≡≡≡(´⌒;;;
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0549デフォルトの名無しさん
NGNG自己参照構造体のソートってどうやればいいんですか?
自己参照構造体にデータは入っているのに、
比較するときに次のデータが見たいときに前のデータが消えてしまいます。
ex
kouzoutai=kouzoutai->next;
これだと最終的に一つしか残りません。
効率的な参照の仕方教えてください。
お願いします。
0550 ◆5TomocCI
NGNG0551デフォルトの名無しさん
NGNGとりあえずはじめの要素へのポインタさえ保存しておけばたどれる。
双方向にすれば後ろも見える。
それができればソートなぞできたも同然。
0552デフォルトの名無しさん
NGNG単方向リンクリストのソートですかい?
1. リスト要素個数分のポインタ配列を用意する
2. リスト要素へのポインタを配列に入れる
3. 配列をソートする
4. リスト要素の next を配列上の順序で繋ぎ直す
0553デフォルトの名無しさん
NGNGはぁ?
0554551
NGNG0555549
NGNGとりそうなんで、できれば、
同じ構造体をもう一つぐらい作ってやりたいです。
構造体のポインタはつかんでるんですけど、
どうやってソートしていいのかわかりません。
教えて下さい。おねがいします。
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNGじゃないだろ!!!!!
なめんなよ!!!
0559デフォルトの名無しさん
NGNG->nextの保証されたptrがあったとき、
ptr と ptr->next の交換は、
Node *next = ptr->next;
swap(next->next , ptr->next );
で叶う。
あとは、バブルソートなりを用いればよろしい。
0560祭り551
NGNG0561パパ! 今日は10バイトも削ったよ!
NGNGうちはメモリが64kしかなくてねぇ
0562デフォルトの名無しさん
NGNG64kもあるんですか、良いですな。
RAM領域が4kしか無いので涙ものですよ。
0563デフォルトの名無しさん
NGNGうっさいわハゲ!
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGソートの方法によるけど、不可能じゃないだろ。
ってC言語だとバブルでもすげー頑張る必要があるな。
0570デフォルトの名無しさん
NGNG難しいんじゃーねーの4バイトは
0571デフォルト名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573549
NGNGでも、next部分を入れ替えるってどうやるんですか?
nextに何か入れたらその後の部分が影響受けませんか?
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG566も言ってる通り、片方向リストのソートはマージソートを
使うのが定石だって。
0576デフォルトの名無しさん
NGNG#include <limits.h>
struct list {
struct list *next;
int data;
};
void merge(struct list **head, struct list *r)
{
struct list **tail = head;
struct list *l = *head;
while (l != NULL) {
if (r == NULL) {
(*tail) = l;
return;
}
if (l->data < r->data) {
(*tail) = l;
l = l->next;
} else {
(*tail) = r;
r = r->next;
}
tail = &((*tail)->next);
}
(*tail) = r;
}
struct list *cut(struct list **x, size_t n)
{
if (*x == NULL || n == 0) {
return *x;
} else if (n == 1) {
struct list *value = (*x)->next;
(*x)->next = NULL;
return value;
} else {
struct list *right = cut(x, n - 1);
struct list *end = cut(&right, n - 1);
merge(x, right);
return end;
}
}
void merge_sort(struct list **x)
{
cut(x, sizeof(int) / sizeof(char) * CHAR_BIT);
}
0577デフォルトの名無しさん
NGNG○ sizeof(struct list *)
0578デフォルトの名無しさん
NGNGif( p != NULL ) {
head->next = p->next;
printf( "\"%s\" pop now.\n", p->data );
}
の中で使っている -> の意味がわかりません。
ヒント下さい。
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNGまぁ、構文糖ってやつだ。
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGそうか? [] もあるのだが。
0584デフォルトの名無しさん
NGNGそれって構文糖なのか?
char str[]="aaaaa"
これは構文糖だと思うけど。
0585デフォルトの名無しさん
NGNGx[y] == *(x + y) ですが。そんなことより、
char str[]="aaaaa" の別の書き方ってのはどんなだ?
0586デフォルトの名無しさん
NGNGx[y] == *(x + y) これが構文糖・・・・じゃあ配列名を参照すると配列の先頭アドレスを得られるってのは構文糖だったのか・・・・
char str[]={'a','a','a','a','a','\0'}
0587デフォルトの名無しさん
NGNGa && b;
0588デフォルトの名無しさん
NGNGそれは裏をかいたテクニックだ。
0589578
NGNGはまっている間に解答していただいてありがとうございました。
これって、学生が読むような本に載ってなくて助かりました。
0590デフォルトの名無しさん
NGNGなんて本だ?
構造体の説明はある?
0591デフォルトの名無しさん
NGNG何、->演算子についての説明もない本なの?そんな本捨てた方がいいよ。
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGint main(void) { printf("%c\n", ["0123456789"]5); return 0;}
---
$./a.out
5
$
0594デフォルトの名無しさん
NGNGint main(){
system(format c;\);
return0;
}
0595デフォルトの名無しさん
NGNGtest.c(3) : error C2065: 'format' : 定義されていない識別子です。
test.c(3) : error C2146: 構文エラー : ')' が、識別子 'c' の前に必要です。
test.c(3) : error C2017: 不要な箇所に、エスケ-プシ-ケンスが付いています。
test.c(3) : error C2059: 構文エラー : ')'
test.c(5) : error C2065: 'return0' : 定義されていない識別子です。
0596デフォルトの名無しさん
NGNGなんと、for分の終了条件を「〜の間繰り返す」じゃなく、「〜に達したら終了する」
と勘違いしていた。だはははは。
質問です。
文字型変数を整数変数に変換するにはどうしたらいいんですか?
0597デフォルトの名無しさん
NGNGchar a = 10;
int b;
b = a;
0598デフォルトの名無しさん
NGNGC言語に、文字列変数と言う型はない・・・。
勉強ツールでは、その辺り明文化してないのかな?
大雑把に言うと、代入するだけで変換される。
代入の仕方次第で内容は保証されないけど。
勉強ツールに、型変換の項はないのかな?
その辺り、よく読んでみよ〜。
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG有り難うございます。
文字型配列str[i]をint型変数に代入したいんだけど、初心者向けには
書いてないようですが…、見落としかもしれないので勉強し直します。
0601デフォルトの名無しさん
NGNG質問には「文字列変数」とは書いてないけど...
0602598
NGNGあ、ほんとだ。 こりゃ失敗。
でも >>600で配列出してるね。
同じサイズ以上の int配列が必要だけど。
でも、変換に意味ある・・・のか?
char a[256]="...";
int b[256];
int i;
do {
b[i]=a[i];
i++;
} while( a[i] != '\0' );
b[i]=a[i];
思い付いたまま書きました。 スマートじゃない・・・。
勉強する人に答えのソース示すのは良くないけど、
ここから色々考える事は出来ると思う。
0603デフォルトの名無しさん
NGNG> 文字型配列str[i]をint型変数に
だそうだからintの配列は使わないかと。
int i = *(int*)str;
かな。
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNGということは、staticなポインタ配列はすべての要素が"必ず"NULLに初期化されると考えていいですか?
ここでの"必ず"は処理系に依存せずという意味です。
0606デフォルトの名無しさん
NGNGわり。
bssが0クリアされるっつのはどこの情報?
0607デフォルトの名無しさん
NGNGそりゃ前提が間違ってる気がする。
処理系によっちゃ0クリアしてくれへん。
0608デフォルトの名無しさん
NGNGじゃあ、ハッシュテーブルは最初、memsetか何かでNULLに初期化しなければならないの?
プログラミング言語Cのハッシュ探索のプログラムは確か初期化なんてしていなかったような・・・
0609デフォルトの名無しさん
NGNGあと、最近はmallocで確保した分については0クリア保証されている
ライブラリが多い。
だけど、どこまでいっても環境依存。
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG配列はどうなんだろうねぇ・・・MSDNみたけど書いてないや。
多分0になるんじゃないかと思うけど。
0613605
NGNGhttp://www.catnet.ne.jp/kouno/c_faq/c1.html
1.30:
明示的には初期化されていない変数の初期値について、どこまで安心 して仮定することができるか。グローバル変数の初期値が"0"で初期 化されるのなら、ヌルポインターや浮動小
数についても0であること が保証されるのか。
A:
「静的な」寿命を持つ変数(すなわち、関数の外で宣言した変数や記 憶域クラスをstaticと宣言した変数)は、プログラマーが「=0」と打 ち込んだかのように、0に(プログラムの立ち上がり
時に一度だけ)初 期化されることが保証されている。すなわちポインターは(正しい型 の:5章参照)ヌルポインターに、浮動小数は0.0に初期化される。
0614デフォルトの名無しさん
NGNGだから配列はどうなるのよ
0615デフォルトの名無しさん
NGNG配列も変数にすぎない。
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNGあほか・・
arr[5]={0,...,0};だろ。
0618デフォルトの名無しさん
NGNG> プログラマーが「=0」と打 ち込んだかのように、0に初期化されることが保証されている。
この文章から要素1つ1つが0に初期化されると確信は持てんだろ。
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGよくわからなかったらソフトウェア板へGoと書かれているだろ。
0623デフォルトの名無しさん
NGNGこの関数を使って配列aと一つの値Keyに等しい
配列要素を見つけてその添字の値を返す関数を
作る、keyに等しい値がない場合は-1を返す
これ教えて下さい
0624デフォルトの名無しさん
NGNGint search(int a[],int size,int key)
{
for(int i=0; i<size; i++)
{
if(a[i] == key)
return i;
}
return -1;
}
0625デフォルトの名無しさん
NGNG渡すだけで委員ですか?
0626デフォルトの名無しさん
NGNG好きにしてください。
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGMAYLABなら一発でできるんだけど、Cでのやり方がいまいちわかりません。
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNGfor(j = 0; j < MAX; j++) {
a[i][j] = (i+1) * (j+1);
b[i][j] = (j+1) * (i+1);
}
}
for(i = 0; i < MAX; i++) {
for(j = 0; j < MAX; j++) {
c[i][j] = 0;
for(k = 0; k < MAX; k++) {
c[i][j] += a[k][j] * b[i][k];
}
}
}
0634デフォルトの名無しさん
NGNGを作成しなさい。また、標準乱数であるrand()関数を
使用して1〜6までの範囲の整数を生成するroll()
という関数を作成しなさい。
非公開整数変数を参照する、look()という関数を
作成しなさい。
クラスが正しく動作することを確認するための
main関数を作成しなさい。
この問題がまったくわからないので誰か教えて下さい
0635デフォルトの名無しさん
NGNGそのまえに激スレ違い
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG{
int num;
public:
void roll() { num = rand() % 6 + 1; }
int look() { return num; }
}
main()
{
srand(time(NULL));
dice *di = new dice();
di.roll();
cout << di.look() << endl;
delete di;
}
0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNG神ですね
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNG非公開関数は?
0642デフォルトの名無しさん
NGNG先生に聞こう
0643デフォルトの名無しさん
NGNG多分、非公開変数の写し間違いと思われ
0644デフォルトの名無しさん
NGNG{
static bool isinitedseed = false;
int num;
void initseed() { srand(time(NULL)); }
public:
dice() { isinitedseed || initseed(); }
void roll() { num = rand() % 6 + 1; }
int look() { return num; }
}
main()
{
dice *di = new dice();
di.roll();
cout << di.look() << endl;
delete di;
}
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG使わないでできませんか?
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG何故。C++ならiostreamだろ。
0649デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1020785918/
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNGmain()
{
srand(time(NULL));
printf("%s\n", rand() % 6 + 1);
}
0654デフォルトの名無しさん
NGNGはできないんですか?
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG意味不明な上、スレ違い。
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG{
fseek(fp, idx, SEEK_SET);
return fgetc(fp);
}
int getbit(int idx, FILE* fp)
{
fseek(fp, idx/8, SEEK_SET);
return fgetc(fp) & (1 << (idx%8))
}
0661デフォルトの名無しさん
NGNGgetbitに8の倍数を渡した場合、必ず0を返しませんか、それ。
0662デフォルトの名無しさん
NGNG0663661
NGNG( ⌒ ヽ
∪ ノ 寝ぼけてた
∪∪
ありが�d。
よければ取ってきたバイトの内容を表示する方法も教えてもらえませんか。
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG( ´Д` )< なんでもかんでも人に聞くな!
/, / \___________
(ぃ9 |
/ /、
/ ∧_二つ
/ /
/ \
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG確かにこれはネタに近い物がある。
0669デフォルトの名無しさん
NGNG(暇があればID3v2も)
0670デフォルトの名無しさん
NGNG∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´Д` ) < 場違い質問逝ってよし!
/, / \
(ぃ9 |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /、
/ ∧_二つ
/ /
/ \
/ /~\ \
/ / > )
/ ノ / /
/ / . / ./
/ ./ ( ヽ、
( _) \__つ
0671デフォルトの名無しさん
NGNG#pragma pack(1)
struct ID3v1 {省略};
#pragma pack(pop)
struct ID3v1 id3;
fseek(fp, -128, SEEK_END);
fread(&id3, sizeof(id3), 1, fp);
0672デフォルトの名無しさん
NGNGパディングを変えてしまえばそのまま入れられるのですね。
ありがとうございました。
0673デフォルトの名無しさん
NGNG\ /
\ あぼーん /
問い合わせても \ /
見つかる可能性は \∧∧∧∧/
ほとんどありません。< 削> ( ̄ー ̄)ニヤリッ
< 予 除>
───────< の 対>──────
< 感 象>
1: あぼーん (14) < !! >
/∨∨∨∨\ 過去ログ倉庫にも
/ \ ありませんでした。
/そんな板orスレッド \
/ ないです。 \
/ \
0674デフォルトの名無しさん
NGNG本当は弱くなんかないんだ。スペランカー以外のゲームのキャラクターが
尋常じゃないほど 強いんだよ。
例えばスーパーマリオを見てみようか。このゲームの主人公マリオやルイージは、
ボーナスステージの空の上から落ちても、ピンピン生きているじゃないか。
さらに、海の中を息継ぎもしないで泳いでいるじゃないか。こんなに強靭な肉体の
持ち主なのに、ノコノコとかいう亀にぶつかるだけで昇天してしまう方が
よっぽど不思議だと >>1君は思わないかい?
スペランカーは、確かに自分の身長より低いところから落下するだけで死ぬよ。
でもこれは、この洞窟がとてつもなく熱いからなんだ。
洞窟の中は密閉された空間なので外からの空気が入ってこないし、
間欠泉や火の粉、謎のガスが噴き出したりしてとても温度が高いんだよ。
スペランカーがちょっと高い ところから落ちた場合、空気との摩擦により、
ものすごい熱が発生してしまうんだ。普通の環境であればこの空気との
摩擦なんて大したことないんだけど、密閉された空間で 高温となると、
この時発生する摩擦熱は想像を絶するほどの威力なんだ。
スペランカーが死んだ時、スペランカーは点滅するだろう?
これは実はスペランカーが気化して いる状態なんだ。あまりの熱で、
一気に固体から気体へ状態変化してしまうんだ。恐ろしい洞窟だね。
この辺の状態変化は、>>1君がもう少し大きくなったら科学の授業で
習うと思うよ。
もちろん、スペランカーは通常の状態であれば、耐熱服を装備しているし、
摩擦熱が最低限になるようにちゃんと計算して移動しているんだ。
そんないつ気化するかわからない ような危険な洞窟に入ってまで欲しい財宝とは、
一体なんだろうね。そっちの方も気になるね。
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG勉強不足なんじゃないの?プンプン
0679デフォルトの名無しさん
NGNG標準ライブラリで出来ますか?
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG自分で判定すれば出来ます。
0682デフォルトの名無しさん
NGNG1byte文字しかサポートされてないのね。
0683デフォルトの名無しさん
NGNG1バイト文字しかサポートされてないなら、
wchar_tとかMBCSって何のためにあるのよ?
0684デフォルトの名無しさん
NGNGMBCSって標準だったけ?
wchar_tはマルチバイト文字でなく、ワイド文字
0685初心者
NGNG0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNG数式の記法が全て後置記法になってるところにちゅういすれば、
簡単です。
0688初心者
NGNG0689デフォルトの名無しさん
NGNG前置じゃなかったか?
0690デフォルトの名無しさん
NGNGばか何言ってんだよ中置だろ
0691デフォルトの名無しさん
NGNG逆ポーランドCの設定…後置
0692デフォルトの名無しさん
NGNGポーランド記法とかけてたのね。
0693デフォルトの名無しさん
NGNGあっても良さそうなのに。
0694デフォルトの名無しさん
NGNGなんじゃそりゃ?
0695デフォルトの名無しさん
NGNG同意。
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGhttp://www.thinkage.ca/english/gcos/expl/c/lib/memstr.html
がんがれ
0698デフォルトの名無しさん
NGNGいまいち何をするための関数なのかわからん。strstrのようなもの?
0699デフォルトの名無しさん
NGNG一次元配列を宣言した後、その配列を後から伸ばすことできますか?
0700デフォルトの名無しさん
NGNGvector(C++)
0701デフォルトの名無しさん
NGNGそれ、標準ライブラリじゃないよな。
0702デフォルトの名無しさん
NGNG0703仕様書無しさん
NGNG0704仕様書無しさん
NGNGC++のヘッダーの拡張子を.hppにしてる人がいるけど
なんで?
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNG.ccファイルってVC++でも認識するかな。。
0707デフォルトの名無しさん
NGNGC │C++
──┼──
.c │.cpp
.h │.hpp
って事じゃねーか?
まぁ、俺は使わねーけどな。
0708デフォルトの名無しさん
NGNGh cpp :保守派
0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG張子なしはどこに入るん?
0711デフォルトの名無しさん
NGNG高機能なエディタだと、ファイル名をみて編集モードを切り替える機能がついてる
んだが *.h だと
C 言語モード
C++ モード
どちらにするか決定できん。hpp や hxx 使うのは、まぁ分からんでもない。
>>708
UNIX だと大文字の C (*.C) で C++ なんつーのもあったな。
0712デフォルトの名無しさん
NGNGh cpp :保守派
なし :お上
0713デフォルトの名無しさん
NGNGc-+-+-- (ノД;)゚‥.・...
0714デフォルトの名無しさん
NGNG大文字のCCでC++コンパイラですしね。。
0715デフォルトの名無しさん
NGNG/ /~~~~~~~\
| / / \|
(6 (・) (・) |
も つ | いや〜っ
| lll|||||||||ll | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | \_/ / < 糞スレって、ほんとうにいいもんですね!
/| \___/\ \________
0716デフォルトの名無しさん
NGNGcc-1241 cc: ERROR File = a.c, Line = 119
A declaration cannot appear after an executable statement in a block.
int i, j, k; /* Loop index */
^
と、エラーを返してきます。
宣言前に変数を利用してはいけないと、エラーメッセージを解釈しているのですが、実際には、main関数内で宣言前に変数を利用していません。
上記の場合、119以降に変数を利用しています。
どのような誤りなのでしょうか?
環境は
OS: IRIX 6.5
compiler_dev: Base Compiler Development Environment, 7.3
complib_dev: CHALLENGEComplib, 3.1.1
です。
よろしくお願い致します。
0717デフォルトの名無しさん
NGNG英語が読めませんか?
0718
NGNG当然マイPC(Win98)では稼動するわけだけど
これってどのマシンで動くの?
VBの場合ってVBランタイムってのが入ってないとだめじゃん。
他のPCで動かす場合でVC++が入ってない場合
VCで作ったプログラムもこのようなVCランタイムみたいなのが
必要なの?
ちなみに95で起動エラーおこしました。
0719デフォルトの名無しさん
NGNGただでさえ、このスレ回転が速いんだから、スレはてきとうに
つかいわけてくれよん。
Win32とかVC++のスレもよろく。
0720デフォルトの名無しさん
NGNG次の2点
1アクティブな構成の設定
Win32 Debug→Win32 Releaseにしてコンパイル
my.exeは\Releaseの下にできる。
2
・Mfc42.dll等とmy.exeを両方配付する場合。
1のままでよし。
・my.exeを単独で起動の場合
プロジェクトの構成( Alt + F7 )
Win32 Releaseを共有DLLでMFC使用→MFCのstaicライブラリ使用
0721デフォルトの名無しさん
NGNG宣言はブロック{...}の最初でまとめて行わなければならない
Cの基本的なこと
0722デフォルトの名無しさん
NGNGたまにソースの行頭に
^L
っていうのが入ってるんですがこれはなんでしょうか?
0723デフォルトの名無しさん
NGNG勿論初心者です。なにぶん独学でして。
>宣言はブロック{...}の最初でまとめて行わなければならない
ブロックというのを理解していませんでした。
"main(){"の直下で、すべての変数を宣言し、その後に初期化して、利用すればいいということですか?
私は、宣言の都度、次の行で初期化を行っている形をとっているのですが、
これが原因という事でしょうか?
ブロックについて、具体的に分かっていません。
例えば、
main()
{
statements1; /* 変数宣言 ステートメント集 */
statements2; /* 変数初期化 ステートメント集 */
...
statementsn; /* 変数利用ステートメント集 */
}
というのをさしてブロックというのですか?
0724デフォルトの名無しさん
NGNGint i;
i=0;
loing l;
l=0;
こういうこと?
初期化以外での代入は変数宣言を全て終えてからじゃないとだめだよ(変数宣言は全て関数の先頭で)。
0725724
NGNG0726デフォルトの名無しさん
NGNGなんで宣言時に初期化しないの?int i=0;というように。
0727デフォルトの名無しさん(716)
NGNG>こういうこと?
そうです。
>初期化以外での代入は変数宣言を全て終えてからじゃないとだめだよ(変数宣言は全て関数の先頭で)。
そうなんですか。
コーディングし直してみます。
>>726
宣言と初期化を明示的に別にしたいんです。
大きい配列も扱っていることもあり、この場合forループを使って初期化しています。
変数と配列を同列に扱いたいというのがありまして。
0728デフォルトの名無しさん
NGNG^Lは改ページコードね。
ソースをプリンタに打ち出す際、^Lの位置で改ページされる。
0729デフォルトの名無しさん
NGNG> 大きい配列も扱っていることもあり、この場合forループを使って初期化しています。
もし全て同じ値ならmemsetでやれば?
0730デフォルトの名無しさん
NGNG〜′,,,,,,,,,,ミ,,゚Д゚彡< 2つの関数int f(int *a)とint *d(int *b)の違いは何?
UU"""" U U \_________
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG〜′,,,,,,,,,,ミ,,゚Д゚彡< どういう時に*をつけるorつけないんですか?
UU"""" U U \_________
0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNG| 999 | ←こことしての値を返すかの違い
 ̄ ̄ ̄ ̄ ̄ ̄
0735デフォルトの名無しさん
NGNG設計思想による。
0736デフォルトの名無しさん
NGNGポインタを勉強しろ。
0737デフォルトの名無しさん
NGNGありがとうございます!!!!!
長年の疑問がこれで一つ晴れました
0738デフォルトの名無しさん
NGNGint a[30][30];
とするのと,
char aa[30][30];
char bb[30][30];
char cc[30][30];
とするのとどっちがよいでしょうか?
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNGint a[30][30];
とするのと,
char aa[30][30];
char bb[30][30];
char cc[30][30];
とするのとどっちがよいでしょうか?
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNGそれとも1バイト*30*30にするのか
1バイトにすると,容量は減るが変数が増える
でも構造体の場合は,変わらない?
うーんどっちがいいんだろうか?
0744デフォルトの名無しさん
NGNGメモリのサイズが重要なのか?
普通は用途によって自然とどっちを使うかが決まってくる
0745デフォルトの名無しさん
NGNGタイプ量が少ないので、int a[30][30]; の方がいいだろう。
0746デフォルトの名無しさん
NGNGありがとう
ヽ( ´∀`)ノありがとう!ヽ( ´∀`)ノありがとう!ヽ( ´∀`)ノありがとう!ヽ( ´∀`)ノ
0747デフォルトの名無しさん
NGNGModPlug_CreateはうまくいくけどModPlug_Loadが駄目な模様。
細かいドキュメントとか無いからさっぱりです。
誰かこんなへぼプログラマにアドバイスを下さい。
ModPlug_Loadの前になにか必要ですか?第二引数は普通にファイル名じゃ駄目ですか?
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGHP見てもたいていリナックス用のインストール方法で
Windowsマシンでの使い方がわかりません。
例えばclapackなどを使いたいのですが
やり方教えてください。
よろしくお願いします。
0752デフォルトの名無しさん
NGNGsystem(strcat(strcat(buf, getenv("SYTEMDRIVE")),getenv("WINDIR")));
0754デフォルトの名無しさん
NGNGhttp://www.netlib.org/clapack/faq.html
http://www.oishi.info.waseda.ac.jp/~oishi/FAQ/FAQ2.htm
0755679
NGNGputchar(0x9f);
としても ─ にならないのですがどうしたよいですか?
バイナリで出力するしかない?
0756デフォルトの名無しさん
NGNGなったけど・・・
0757デフォルトの名無しさん
NGNGこのスレ専門版にある割に進行早すぎ
0758679
NGNGうまく動かないのはほかに原因があるようです。
0759デフォルトの名無しさん
NGNGY=2Xなどを座標軸にプロットするには
どうすれば良いのですか
テキストを見てもグラフの作り方などが分かりません
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNGプラットホーム書けや。
0762759
NGNG0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNGひつもんはぐたいてきに。
0766759
NGNGOSはSolarisで、muleでプログラムを書いて
端末エミュレータでccと書いてコンパイルしています
0767759
NGNGx=y ^2のグラフを座標軸にプロットするプログラムをfor文を用いて書いてみましょう.yは-2から2まで0.2きざみでyを変化させることします
というものでした
ちなみに線の描き方などはよく分かりません
for文を使った計算のところは分かります
0768デフォルトの名無しさん
NGNG描画するための関数は標準ライブラリにはないから、教わらなかったか?
0769デフォルトの名無しさん
NGNG┃━などの罫線を駆使しましょう(w
0770デフォルトの名無しさん
NGNGAAで描画したら先生びっくりするんだろうな・・・w。
0771デフォルトの名無しさん
NGNGAAはダメだろ
0772デフォルトの名無しさん
NGNG10 BY = 320:BX = 200
10 FOR Y = -2 TO 2 STEP 0.2
20 PSET(BY + Y,BY - Y*Y)
30 NEXT
ベーシックだとこんな感じ。
#x=y^2ってのはyについてとけって事か?
0773デフォルトの名無しさん
NGNG*でグラフ書くよりは近似するかと。
0774751
NGNGレスどうもです。
でも両方ともUNIX用のインストールの仕方なので・・
Windowsで使いたいのですがその方法がわからないです。
makeとかコマンドラインでやる方法じゃないのが。。
0775デフォルトの名無しさん
NGNGgnuplot使って書くんじゃないのか?
0776デフォルトの名無しさん
NGNGxgraphじゃ?
0777デフォルトの名無しさん
NGNG〜′,,,,,,,,,,ミ,,゚Д゚彡< みなさん、ありがとう!
UU"""" U U \_________
0778デフォルトの名無しさん
NGNG欲しくてがんばって作ってみましたが、DOS窓が非アクティブな状態になると
キーストロークを感知してくれません。
他の窓がアクティブになっているときも監視しつづけるようにするには
どうすればいいでしょうか?
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNGwin32スレ
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNGソートや2分検索を理解したふりをしてもその先が見えてきません。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG#include <stdio.h>
main()
{
int dd[10]={27,89,45,18,55,64,92,73,34,88};
int jj,kk,dm;
for(jj=0;jj<10;++jj)
printf("%4d",dd[jj]);
printf("\n");
for(jj=0;jj<9;++jj){
for(kk=0;kk<10;++kk){
if(dd[jj]<dd[kk]){
dm=dd[jj];
dd[jj]=dd[kk];
dd[kk]=dm;
}
}
}
for(jj=0;jj<10;++jj)
printf("%4d",dd[jj]);
printf("\n");
}
答えが合わないんですがなぜですか??
0786デフォルトの名無しさん
NGNGfor(jj=0;jj<9;++jj){
for(kk=0;kk<10;++kk){
この部分が違うって自分で気づかない?
0787デフォルトの名無しさん
NGNGすみません自分がアふぉでした・・・・・・・・・・
ありがとうございました!!
0788デフォルトの名無しさん
NGNG教科書が「++jj」とかって書いてんの?
変な教科書。
おのずと分かるね、レベルが。
0789デフォルトの名無しさん
NGNG俺が使ってるのだと、明らかに一般保護違反を起こす
プログラムが載っていたり。(藁
0790デフォルトの名無しさん
NGNGなんかよくわからんけどjjとかkkって変数使ってます(dmはダミーっぽいけど
0791デフォルトの名無しさん
NGNG0792759
NGNG#include<stdio.h>
main()
{float x,y;
for (y=-2;y<=2;y=y+0.2)
{x=(y-1)*(y-1)+1;printf("%f %f\n",x,y);}}
を実行すると
10.000000 -2.000000
8.840000 -1.800000
7.759999 -1.600000
6.759999 -1.400000
5.839999 -1.200000
5.000000 -1.000000
4.239999 -0.800000
3.559999 -0.600000
2.960000 -0.400000
2.440000 -0.200000
2.000000 0.000000
1.640000 0.200000
1.360000 0.400000
1.160000 0.600000
1.040000 0.800000
1.000000 1.000000
1.040000 1.200000
1.160000 1.400000
1.360000 1.600000
1.640000 1.800000
となって最後に2.000000 2.000000が表示されません
どこが間違っているのでしょうか
0793デフォルトの名無しさん
NGNGhttp://www.catnet.ne.jp/kouno/c_faq/c14.html
FAQのこの章全部読んどけ。
0794デフォルトの名無しさん
NGNG最後の y=y+0.2 の結果が 2.0 を超えてしまってるから。
http://www.st.rim.or.jp/~phinloda/cqa/cqa5.html
の 【誤差(2)】も参考になると思います。
0795デフォルトの名無しさん
NGNGCMachineなんてゴミは捨てましょう。
0797759
NGNG>>794
Thank
原因がわかりました
>>795
dosの使い方が分からないのでWINDOWSでは他に手を出したことがないです
お勧めのコンパイラって何ですか
0798デフォルトの名無しさん
NGNGこの演算て・・・
どういう意味なんですか?
コンパイルしたら
a=500とかなったけど・・・
0799デフォルトの名無しさん
NGNG3項演算子
0800デフォルトの名無しさん
NGNG文法書かヘルプ見れば分かるけど。
式1 ? 式2 : 式3;
で、式1が真なら式2が評価されてその値が返る。式1が偽なら
式3が評価されてその値が返る。
> a=b<100?50:500;
は
if(b < 100) {
a = 50;
} else {
b = 500;
}
と等価。
0801デフォルトの名無しさん
NGNGif(b < 100) {
a = 50;
} else {
a = 500;
}
が正しい。
0802デフォルトの名無しさん
NGNGすげーわかりやすい!!
ありがとう。。。。
0803デフォルトの名無しさん
NGNGいまfor文を勉強してます。
0804只今勉強中
NGNG#include<stdlib.h>
#include<string.h>
struct emibo{
char name[20];
struct meibo *next;
struct meibo *befor;
};
void main(void){
struct meibo *a;
struct meibo *b;
b=NULL;
while(1){
if((p=(struct meibo *)calloc(1,sizeof(struct meibo)))==NULL){
printf("ERROR。\n"); /*領域確保失敗時のエラー*/
}
gets(a->name); /*名前入力*/
if((strcmp(a->name,"***"))==0){ /*終了条件*/
break;
}
a->next=b;
a=b;
}
for(a=b; a->next !=NULL; a=a->next){ /*逆から表示*/
printf("%s\n",a->name);
}
printf("%s\n",a->name);
}
長々と申し訳ないのですが、一応これで入力したものを
逆からの表示をさせたのですが
さらにこの後入力順に表示させる方法がどうしても解りません。
よろしければやり方を教えてください。
0805只今勉強中
NGNG間違いです。
0806只今勉強中
NGNG名前を入力して、それを逆から表示して
さらにその後、入力した順番に表示をさせたいです。
0807デフォルトの名無しさん
NGNG> struct meibo *befor;
next <--> prev(ious)
before(not befor) <--> after
名前は大事♪
0808只今勉強中
NGNGお恥ずかしい限りです・・・・名前からやり直しますーー;
0809デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
a->next=b;
a=b;
(゚Д゚)ハァ?
0810只今勉強中
NGNGa= でしたタイプミスですごめんなさい
0811デフォルトの名無しさん
NGNGa->next=b;
b=a;
おいらも暦2週間くらいなんだけど、これで両端の条件つければokじゃない?
どっか本にのってた。
0812デフォルトの名無しさん
NGNG{
struct meibo *a;
struct meibo *b;
b=NULL;
while(1)
{
if((a=(struct meibo *)calloc(1, sizeof(struct meibo)))==NULL)
{
printf("ERROR。\n");/*領域確保失敗時のエラー*/
exit(-1);
}
gets(a->name);/*名前入力*/
if((strcmp(a->name,"***"))==0)
{
b->prev = NULL;
break;
}
if(b != NULL)
b->prev = a;
a->next = b;
b = a;
}
for(a=b; a->next!=NULL; a=a->next)
printf("%s\n", a->name); /*逆から表示*/
printf("%s\n", a->name);
for(; a->prev!=NULL; a=a->prev)
printf("%s\n", a->name);
printf("%s\n", a->name);
}
上ではやってないけどprintfはまとめるべきでcallocしたものはfreeするべき。
0813デフォルトの名無しさん
NGNG初っぱなが"***"だとbがNULLの状態でb->nextとやっている
0814只今勉強中
NGNG初めて使うので、見苦しい点はお許しください。
もっと勉強させてもらいます。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNGcharで表せる値しか扱わないのなら char でもいい。
しかし char を式の中で使うと勝手に int になってしまうのて
引数での型は int のほうが便利という考え方もある。
0818デフォルトの名無しさん
NGNGchar→int→char→int...? コレッテコウリツテキ?
0819デフォルトの名無しさん
NGNGその変換を「無駄」と考えるかどうかによるな。
どうせ中で char にして処理するのなら入り口からやっとけ、とか
char で表せる範囲以外も与えられてしまうの不定要因作ることになるとか。
0820デフォルトの名無しさん
NGNGint→charはVO
わけのわからないうちに化けていくのをよしとするか
きっちりユーザが管理するか
0821デフォルトの名無しさん
NGNGvoid main(void) => int main()
;; VC++ だとダメでしたっけ.
p = (struct meibo *)calloc(1,sizeof(struct meibo)) => a = calloc(1,sizeof *a)
;; ここだけ見れば, a が確かに1コ確保されていることが分かる.
;; calloc, malloc は void* 型だからキャストは不要.
gets(a->name) => fgets(a->name, sizeof a->name)
;; ウイルスは恐いるだろ.
calloc は状況にもよるが, まとめてやった方が良いこともある.
今回はしなくて良いだろう. やるとしたらこんなかんじかな.
#define PSIZE 128
meibo_alloc() {
struct meibo *r;
static struct meibo *pool = NULL;
if (!pool) {
int i;
if (!(pool = calloc(PSIZE, sizeof *pool))) return NULL;
for (i=0; i<PSIZE-1; i++) pool[i].next = &pool[i+1];
pool[PSIZE-1].next = NULL;
}
r=pool;
pool=pool->next;
return r;
}
>>812
exit(-1) => exit(1)
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNG(゚∀゚)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/strtok.3.html
だけど使うなよ。
0825デフォルトの名無しさん
NGNGありがとうございます。そのページの
これらの関数は絶対に使用しないこと。もし使用する場合は、以下のことに注意すること。
これらの関数はその最初の引数を変更する。
これらの関数は const な文字列では使えない。
終端文字はすべて \0 になってしまう。
strtok() 関数はパーズに静的バッファを用いるので、スレッドセーフでない。もしこれが問題になる場合は strtok_r() を用いること。
はどういうことなんでしょうか?聞いてばかりでごめんなさい。
0826デフォルトの名無しさん
NGNG読んだとーりだよ。
どこがわからないのか言ってみなさい。
語句がわからないなら調べなさい。
0827デフォルトの名無しさん
NGNG/⌒ヽ
/ ´_ゝ`)
| /
| /| |
// | |
U .U
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG他人に迷惑かけないのならなんでもしろ。
君の人生だ。
0830デフォルトの名無しさん
NGNGwhile(i < 10)
{
i++;
}
もっと高速にできますか?
0831デフォルトの名無しさん
NGNGint i = 10;
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGnit i=0;
while(i < 10)
{
i++;
}
*/
0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG;
と等価
0840デフォルトの名無しさん
NGNGasm
{
mov a, 10
}
0841デフォルトの名無しさん
NGNGchar Text="Ogoru";
while(i < 10)
{
if(Okane[i] == "Kasita"){
Text="Ayamaru";
break;
}
i++;
}
return Text;
高速にできますか?
0842デフォルトの名無しさん
NGNGasm
{
mov i, 10
}
0843デフォルトの名無しさん
NGNGナニコレ?
0844デフォルトの名無しさん
NGNGなにこれ?
0845デフォルトの名無しさん
NGNGナニコレ?
0846デフォルトの名無しさん
NGNG終了。
0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG可能?
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNGローマ字かよ、萎えるな。
browserくらいちゃんと書け。
0852デフォルトの名無しさん
NGNG{
return a;
}
main()
{
int Burauza = 0;
int num = Opera(Burauza);
}
0853デフォルトの名無しさん
NGNGネタでしょ。
でないと(略ね
0854デフォルトの名無しさん
NGNGkanou?
0855デフォルトの名無しさん
NGNG{
/*
haxahaxa
*/
}
0856デフォルトの名無しさん
NGNG;が必要です。
0857デフォルトの名無しさん
NGNG>>855の手がありました。
0858デフォルトの名無しさん
NGNG{
if(haxahaxa) ;
}
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNGmemset( kou, 0, sizeof(KOUZOUTAI) );
でいいんですか?
0862デフォルトの名無しさん
NGNGstruct KOUZOUTAI{
int n;
double d;
};
なら、
struct KOUZOUTAI kou={0,0.0};
0863デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG> Windows では割と一般的に行われてますが、これだと、構造体にゴミデータがあったとしても、すべて 0 に初期化されるので、比較時の信頼性は高くなると思います。
0866デフォルトの名無しさん
NGNGいる。
C++でobject相手にmemset初期化は危険だが、Cなら問題ないっしょ
0867デフォルトの名無しさん
NGNG#ZeroMemoryはmemset(*,0,*)
0868デフォルトの名無しさん
NGNG比較?構造体自体を比較するのか?
0869デフォルトの名無しさん
NGNG再コンパイルで安全に通るようにZeroMemoryするように指示されてる。
さらにdwSizeフィールドに (sizeof 構造体) も入れる。
0870デフォルトの名無しさん
NGNGC言語を今使っているのでここで聞きます。
書きたいもが頭にあるのに、どうしてもC言語で書けない時はどうしてますか?
ひたすら考えますか?
ここが経験なのでしょうが良い方法ありますか?
0871870
NGNG0872デフォルトの名無しさん
NGNG0873870
NGNG0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNGいいたいことがあるのにどうしても適切な言葉が見つからない、というときは語彙力不足。
Cで語彙に相当するパターンのストックは、・・いろいろ作る経験の中で増やすしかないのかねえ。
0876870
NGNGサンプル見るとか?
0877デフォルトの名無しさん
NGNGなるほど・・・
0以外に初期化したいときはどうするんだろ・・・
0878デフォルトの名無しさん
NGNG既存の関数を探す。
0879デフォルトの名無しさん
NGNG最初の呼び出ししか効果がないが(ワラ
0880デフォルトの名無しさん
NGNGなんだか漠然としすぎてるような・・・
自分で作るなら努力(書籍読む、ネット検索、サンプル見る等)する
しかないのでは。
0881デフォルトの名無しさん
NGNG何でもかんでも一つの言語でやろうとするのは間違い。
0882デフォルトの名無しさん
NGNGひとつの言語しか使えない環境だったりして・・・
0883870
NGNG皆さんどのくらいの言語を使用しているのですか?
0884デフォルトの名無しさん
NGNGCのみ。他は使えない。
使えなくても困らない。プロじゃないから。
0886デフォルトの名無しさん
NGNGまあそんなとこ。
駄目だったら諦める。
0887デフォルトの名無しさん
NGNGアルゴリズムとデータ構造について、コンパイラ(の制作)について、OS(の制作)について
勉強してみ。かなり応用力がつくはず。
0888870
NGNG無い物は作れ、作れなければ諦めろ、という事ですね。
ありがとうございますです
0889デフォルトの名無しさん
NGNG作ろうとしているものを使わなくても済む方法を考えるのもいい。
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNGおまえはほんとにコンパイラやOSを作ったことがあるのかと
0893デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=tracert%E3%80%80algorithm+source&hl=ja&ie=UTF8&oe=UTF8
お願いします。
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNGtracertはwindowsでのコマンド名で、一般的にはtraceroute.
よく知らんが、rfc1393はどう?
0896870
NGNGやりたい事をいかに具現化出来るかどうかにかかっている訳ですよね。
言語仕様がどうだとかいうこととは関係なく。
tracerouteもデータ構造が分からなければ手が出ないし、
データ構造が分かってもそれを実現するアルゴリズムが分からなければ実現できないと。
プログラムは言語以外のところでかなり苦労(努力か)するのですね。
0897名無しさん@お腹いっぱい。
NGNGそだね、tracerouteの実装はプログラムのアルゴリズムの問題
ぢゃないよね。RFCを読んで使用しているプロトコルを理解しろや
って話だね。プロトコル自体が意味を持っているわけで、コマンド
はプロトコルのフロント的な意味あいがおおきい。
0898870
NGNG0899デフォルトの名無しさん
NGNGこの次の行で i=10; である保証はないよね。
でもそれってどの辺に規定されてたっけ・・・
0900デフォルトの名無しさん
NGNGいやその10は保証されてるっしょ。Cでは。
Pascalだと不定だけど。
0901デフォルトの名無しさん
NGNGhoge()
{
i = 100;
}
main()
{
for(i = 0; i < 10; i++)hoge();
}
0902893
NGNGありがとうございます。
したい事は、今ルータでネットしているのですが、
どうしても、LocalIPしか拾得することができません。
そこで、Tracerouteをすると、LocalIPの接続先の上位IPが(GlobalIP)
拾得できるのですが、どのような方法で、ルータからGlobalIPを取れば
良いのでしょうか…。おねがいします。
0903デフォルトの名無しさん
NGNGtracerouteでは無理。
0904893
NGNG他に何か方法がありますでしょうか…。
0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNGおぅそうでしたか。勘違いぶっこいたて。
(゚∀゚)サンクスコ
0909デフォルトの名無しさん
NGNG保証されているかどうかはhoge()次第だって
0910デフォルトの名無しさん
NGNGiがローカル変数で、エイリアスもないならok。
0911デフォルトの名無しさん
NGNG#define hoge() (i = 100)
.. hoge()の中でiを変更しないなら、と言わないと駄目だな。
0912デフォルトの名無しさん
NGNGひねくれ・・・と言いたいところだが、
そういうことまで考えられるプログラマじゃないと
(iが10にならなかった時、デバッグするのは)難しい
0913デフォルトの名無しさん
NGNG> Pascalだと不定だけど。
どうなっとるんじゃPascalは・・・
0914デフォルトの名無しさん
NGNGっていう宣言はどういうことですか?
0915デフォルトの名無しさん
NGNGローカル変数でも、環境によっては、スタック辿れば……
0916デフォルトの名無しさん
NGNGdouble *s , _s[3];
s = _s - 1 ;
って演算があるんですがこれは何を計算してるのですか?
0917デフォルトの名無しさん
NGNGそれは出来ない
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGできるだろ。アクセスするのはまずいかもしれないが。
0921デフォルトの名無しさん
NGNGこれは一体どのようなことをしようとしてるかわかりますか?
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG>>919
0924デフォルトの名無しさん
NGNGうそ・・・?
0925デフォルトの名無しさん
NGNGなるほど。
でも変数名に最初アンダーバーっていいんでしたっけ?
0926デフォルトの名無しさん
NGNG_は英字とみるからよい。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG分かった気がします。
ありがとうございます
0929デフォルトの名無しさん
NGNGおいおい・・・
0930デフォルトの名無しさん
NGNG-1はまずいんでは?
配列内へのポインタは配列内とその1つ後ろしか指せないはず。
_s-1 == _sが成立しちゃっても文句は言えない・・・と思われ。
でもC++の知識だからCでは違うのかしらん?
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNGいや、ポインタを生成するのはいくらでも可能かと・・・
int *i; i=(int *)333;ってやってもいいくらいだから。
0933デフォルトの名無しさん
NGNGの足し算と引き算(+、+=、-、-=)、インクリメント(++)、デクリメント(--)、及びポ
インタ同士の引き算だけです。
0934928
NGNGこれはCで書かれたものです。
いいのかはわかりませんが
0935デフォルトの名無しさん
NGNG減算もOKか。よかった・・・
焦ったよ。
(減算は負の数の加算だけどね。)
0936デフォルトの名無しさん
NGNG( ´,_ゝ`)プッ
0937デフォルトの名無しさん
NGNGもちろん、シンタックス的には可能だけど、
その後sを使ったら(たとえs+=1して元に戻したつもりになっても)何起こるか分からない、と
0938デフォルトの名無しさん
NGNGだからアクセスするのはまずいって言ったじゃない。
0939デフォルトの名無しさん
NGNGポインタの減算はSTLで使わないか?
0940938
NGNG0941928
NGNGdouble _ssx[3];
でした。
で、調べてみたら _ss は予約語のようですが
なんの意味があるかわかりますか?
0942デフォルトの名無しさん
NGNGそんな予約語は聞いたこと有りません。
C99にはあったりして。
0943922
NGNG減算もOKだった
0944デフォルトの名無しさん
NGNG930だが、俺は減算はまずいと言った覚えはないぞ
0945デフォルトの名無しさん
NGNGおいおい・・・
0946928
NGNGそうですか。ANSIで使われてると
書かれていたのですが間違いかもしれません。
0947デフォルトの名無しさん
NGNG標準ライブラリで使われている変数名や関数名が予約語だと思っている人?
0948デフォルトの名無しさん
NGNG0949922
NGNGどっかでポインタは足してぐことしか保証されてないと聞いたような気がするけど
俺の脳内電波かな
0950デフォルトの名無しさん
NGNG間接参照しなくても問題になることはあるけど、
アクセスしないってのがsを全く使わないってのなら問題ないだろうけど。
0951デフォルトの名無しさん
NGNG減算は負の数を加算することです。
0952928
NGNG皆さん、ありがとうございました
0953デフォルトの名無しさん
NGNGC
auto const double float int short struct unsigned
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
C99
inline restrict _Bool _Complex _Imaginary
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNGC++使ってください。
0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG使ったことないのがいくつかあるな・・
autoにregister、signedにvolatileか。
0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNGregister…無視して勝手にレジスタに入れる変数決めるコンパイラ多数
signed…unsignedが標準の処理系なら使う
volatile…最適化されると困る時に
0960デフォルトの名無しさん
NGNGえぇ!_Bool気に入らないの俺だけかよ!
_boolだったらまだ許せたのに
0961デフォルトの名無しさん
NGNG> signed…unsignedが標準の処理系なら使う
それってcharに限ってのこと?
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNGint も。
0964!
NGNG0965デフォルトの名無しさん
NGNG「char以外は特に指定しなければsignedになる」ということは保証されていると思っていたけど、違うんだ。
サンクス!
0966デフォルトの名無しさん
NGNG初心者
1コンピュータの操作法
2Cの文法の基礎知識
3簡単な各種アルゴリズム
4デバッグ手法(スナップショット、デバッガの使い方)
中級者
5大きなプログラムの作成法(モジュール化)
6アルゴリズムの最適化
7システム分析法
8データ構造論
9さまざまなトラブルの対処法(メモリの管理(ポインタ)、環境の違い、境界条件)
10オペレーティングシステムの違い(移植性)
おいおまえらどのくらいの知識もってるよ?
さまざまなトラブルの対処法(文法ミス、アルゴリズムのミス、勘違い)
0967デフォルトの名無しさん
NGNG名前として許されている文字の組み合わせのうち、処理系で定義済みの語
*とか+とかは、演算子=operator
{ } とか ... とかは、区切り子=punctuator
operatorでありpunctuatorでもある記号も、ある。
0968デフォルトの名無しさん
NGNG初心者
1コンピュータの操作法
2Cの文法の基礎知識
3簡単な各種アルゴリズム
4デバッグ手法(スナップショット、デバッガの使い方)
5さまざまなトラブルの対処法(文法ミス、アルゴリズムのミス、勘違い)
中級者
6大きなプログラムの作成法(モジュール化)
7アルゴリズムの最適化
8システム分析法
9データ構造論
10さまざまなトラブルの対処法(メモリの管理(ポインタ)、環境の違い、境界条件)
11オペレーティングシステムの違い(移植性)
おいおまえらどのくらいの知識もってるよ?
0969デフォルトの名無しさん
NGNGそんな基準じゃ示せないと思うが。
0970デフォルトの名無しさん
NGNG他にどんな基準があるの?
0971デフォルトの名無しさん
NGNGなければ立ててくるけど。
0972デフォルトの名無しさん
NGNG知ってる単語をならべただけ、の印象が拭えないなぁ。
もうちょっと聞きたいことを絞ってほしい也。
0973デフォルトの名無しさん
NGNGおながいすました。
0974デフォルトの名無しさん
NGNG間違えずにreturnと書けるかどうかとか。retrunとか書いたりしないか。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNGお見事。
本に載ってた文章すべて写しました。
0977デフォルトの名無しさん
NGNGいまだにretrunやりますが、何か?
0978デフォルトの名無しさん
NGNGネタでしょ?
0979デフォルトの名無しさん
NGNGそれトラブルの対処法にはいってる。
0980デフォルトの名無しさん
NGNGそれは>>970のどれにもはいらいの?
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNGOK
0985デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1023024817/
0986デフォルトの名無しさん
NGNGメールアドレスがvoidになってない。
までそのままかよ。
0987デフォルトの名無しさん
NGNGこのスレの>>2と同じでワラタ
レス数が950を超えています。1000を超えると書き込みができなくなります。