facebook twitter hatena line google mixi email
★お気に入り追加


■ このスレッドは過去ログ倉庫に格納されています

  • 1
  •  
  • 2014/02/16(日) 01:49:14.42
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 124
http://toro.2ch.net/test/read.cgi/tech/1389096769/
★過去スレ
ttp://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 166代目
http://toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
ttp://codepad.org/
ttp://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
当たり前の事ですが、2chではコピペ荒らしは禁止されています

ここまで見た
  • 936
  •  
  • 2014/04/07(月) 16:29:44.52
配列はインデックスでランダムアクセスができる

ここまで見た
  • 937
  •  
  • 2014/04/07(月) 19:36:19.07
Linuxでマウスを操作する処理が書きたいんですがこれはなんてヘッダーファイルを使えばいいですか?

ここまで見た
ここまで見た
  • 939
  •  
  • 2014/04/07(月) 20:09:50.19
>>935
関数の引数がintである場合、列挙型の変数をかいたら、エラーになります(Cではなく、C++, Java)

ここまで見た
  • 940
  • 939
  • 2014/04/07(月) 21:14:07.79
>>939をとりけします。ごめん
列挙型の変数をとるC++の関数に
intの変数をかいたら
エラーではなく警告がでます

いいたかったことは、型がことなります、ということです

ここまで見た
  • 941
  •  
  • 2014/04/07(月) 22:04:44.55
C言語スレでC++を語ってはいけない(戒め)

ここまで見た
  • 942
  •  
  • 2014/04/08(火) 09:39:03.27
printf()ってすごいね

ここまで見た
  • 943
  •  
  • 2014/04/08(火) 10:21:28.77
>>918 >>913
atoi()は、stdlib.h
Ansi C, Ansi C++に、はいってる

ここまで見た
  • 944
  •  
  • 2014/04/08(火) 10:23:58.66
ANSI(アンシ、アンジ、アンシー)
JIS) に相当するとされる

米国国家規格協会(べいこくこっかきかくきょうかい、American National Standards Institute)
− Wikipedia

ここまで見た
  • 945
  •  
  • 2014/04/08(火) 18:59:40.66
ANSIは技術的な文章の書き方まで定めているらしい。

ここまで見た
  • 946
  •  
  • 2014/04/08(火) 22:03:04.60
>>918
atoi()はstrtol()のint版としては使えない。

ここまで見た
  • 947
  •  
  • 2014/04/08(火) 22:26:17.42
C言語は長い変数名でもエラーでないのはハッシュで暗号化してるからですか?

ここまで見た
  • 948
  •  
  • 2014/04/08(火) 22:30:45.32
メモリがある限りいくらでも長い名前は作ることができるだろ

ここまで見た
  • 949
  •  
  • 2014/04/08(火) 22:31:56.99
先頭の何文字かまで有効で、それ以降は読み捨ててもOKって仕様じゃなかった?

ここまで見た
  • 950
  •  
  • 2014/04/08(火) 22:40:35.37
ありがとうございます

ここまで見た
  • 951
  •  
  • 2014/04/08(火) 22:40:51.44
ハッシュをとるのと暗号化は意味が違うが

ここまで見た
  • 952
  •  
  • 2014/04/09(水) 10:25:13.98
>>949
j実際に読み捨てている処理系ってある?

ここまで見た
  • 953
  •  
  • 2014/04/09(水) 10:52:13.66
稼動してるプログラムは変数名なんて参照しないだろうしなぁ。

ここまで見た
  • 954
  •  
  • 2014/04/09(水) 14:23:20.79
上限でエラーを出すならともかく
いまどき読み捨てなんてやってたら産業廃棄物だわ

8.3も今や死語に近いし

ここまで見た
  • 955
  •  
  • 2014/04/09(水) 14:33:23.10
C11やるならgccとclangどっちがいいのかおしえて

ここまで見た
  • 956
  •  
  • 2014/04/09(水) 14:54:20.20
宗教戦争にしかならん気もするがclangオススメ

ここまで見た
  • 957
  •  
  • 2014/04/09(水) 15:26:21.31
他にしがらみが一切ないならclangしかなかんべ

ここまで見た
  • 958
  •  
  • 2014/04/09(水) 22:59:38.48
んだんだ

ここまで見た
  • 959
  •  
  • 2014/04/10(木) 03:29:14.74
質問おねがいします

const code char abc[] =
{データ、・・・} 

const code char def[] =
{データ、・・・} 

const code char hij[] =
{データ、・・・} 

上のような3つのデータを配列化したいです
abc,def,hijを、それぞれdata[0],data[1],data[2],
というように、扱うにはどうすればいいでしょうか
よろしくおねがいします。

ここまで見た
  • 960
  •  
  • 2014/04/10(木) 04:56:57.98
const code char(*data)[]={abc,def,hij};

ここまで見た
  • 961
  •  
  • 2014/04/10(木) 09:17:50.41
const code char *data[3]={abc,def,hij};

ここまで見た
  • 962
  •  
  • 2014/04/10(木) 09:43:50.61
const code charって何?

ここまで見た
  • 963
  •  
  • 2014/04/10(木) 10:51:08.52
>>962
恐らく、codeは環境固有の修飾子でしょう。

ここまで見た
  • 964
  •  
  • 2014/04/10(木) 16:03:35.19
clang 3.0

#include <stdio.h>

int main(int argc, char **argv){
print("%d\n", argc);
}

引数の数を表示して改行するだけのコードですが
./a.out 1 2 3ってやっても何も表示されません

ここまで見た
  • 965
  •  
  • 2014/04/10(木) 16:18:08.62
>>964
print って関数の仕様は?

ここまで見た
  • 966
  •  
  • 2014/04/10(木) 16:46:23.38
すみませんprintfです

ここまで見た
  • 967
  •  
  • 2014/04/10(木) 18:48:09.44
>>964
デバッガ使えないの?

ここまで見た
  • 968
  •  
  • 2014/04/10(木) 18:48:16.84
>>964
まず、hellow world はクリアしたのか?

ここまで見た
  • 969
  •  
  • 2014/04/10(木) 19:01:48.27
hellow worldをマスターしたものは世界に数千人位しかいない

ここまで見た
  • 970
  •  
  • 2014/04/10(木) 19:04:15.67
>>969
いやいや、そんなに少なくは無いだろ流石に。
たぶん日本人に結構多いはず。

ここまで見た
  • 971
  •  
  • 2014/04/10(木) 19:06:28.34
>>968-969
この辺の人はマスターしていないようだ

ここまで見た
  • 972
  •  
  • 2014/04/10(木) 19:57:07.25
hello worldは表示できましたがargcとargvが表示できませんorz

ここまで見た
  • 973
  •  
  • 2014/04/10(木) 20:03:38.55
ソースをそのまま貼ってみたら?

ここまで見た
  • 974
  •  
  • 2014/04/10(木) 21:15:22.58
printfしてる行をいったんコメントアウトして hello worldに変えてみ

ここまで見た
  • 975
  •  
  • 2014/04/10(木) 21:25:29.31
すいません、改行が入ってなかったらしくて何も表示されてないように見えてました
Windowsだと何も表示しなくても改行するのにLinuxだと
kidotoyohiki@kidotoyohiko-PC:~/clang-code-space $ ./a.out
2kidotoyohiki@kidotoyohiko-PC:~/clang-code-space $

みたいに表示されてて2に気づきませんでした

ここまで見た
  • 976
  •  
  • 2014/04/10(木) 21:26:08.54
名前を消し忘れたorz

ここまで見た
  • 977
  •  
  • 2014/04/10(木) 21:34:35.34
プロンプトに色つけると見やすい

ここまで見た
  • 978
  •  
  • 2014/04/10(木) 21:37:10.05
何やってんだよとよひき。
自分が書いたプログラムなんだから、
ちゃんと確認しなくちゃダメじゃん、とよひき。

ここまで見た
  • 979
  •  
  • 2014/04/10(木) 21:59:39.28
がんばってるじゃんとよひき

ここまで見た
  • 980
  •  
  • 2014/04/10(木) 22:16:36.62
ワロタ

ここまで見た
  • 981
  •  
  • 2014/04/10(木) 22:23:28.40
きどくん乙乙〜

ここまで見た
  • 982
  •  
  • 2014/04/10(木) 22:43:23.38
https://ideone.com/yek5LE
95〜97行、breakしないのは何故でしょうか
char infix[] = "(1+2)";
とすると、カッコが残って出力されてしまいます

ここまで見た
  • 983
  •  
  • 2014/04/10(木) 23:19:29.66
gdbで追ってみたところ、push_s()が二度、実行されてしまいます。

ここまで見た
  • 984
  •  
  • 2014/04/11(金) 01:34:50.19
if (*in != '(' || *in != ')') {
  push_s(*in);
}
ここの論理式が間違っていることが確認できました。
すみません、自己解決しました。

ここまで見た
  • 985
  •  
  • 2014/04/11(金) 04:20:36.77
てすてす

ここまで見た
  • 986
  •  
  • 2014/04/11(金) 17:34:50.06
質問です
sprintf(text,"%8ld",_count);
sprintf関数の、桁数(上記では8桁)を変数にするにはどうすればいいでしょうか?
宜しくお願いします

ここまで見た
  • 987
  •  
  • 2014/04/11(金) 17:36:06.52
sprintf(text,"%*ld", 8, _count);

あとは分かるな?

お絵かきランド
フリックゾンビ
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード