C言語なら俺に聞け(入門編)Part 79
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/02/15(火) 09:07:06★前スレ
C言語なら俺に聞け(入門編)Part 78
http://hibari.2ch.net/test/read.cgi/tech/1296984829/
★過去スレ
http://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++の宿題片付けます 146代目
http://hibari.2ch.net/test/read.cgi/tech/1296387672/
★C++言語もOK、ガンガン質問してください。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
# サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0153デフォルトの名無しさん
2011/02/17(木) 21:40:54ありがとうございます。
0154デフォルトの名無しさん
2011/02/17(木) 22:07:26ありがとうございます。
0155デフォルトの名無しさん
2011/02/17(木) 22:43:48解決しました!ありがとうございました。
0156デフォルトの名無しさん
2011/02/17(木) 22:48:54#include <stdio.h>
int main()
{
char str[32];
size_t len;
printf("文字列を入力してください---");
scanf("%s", str);
len = strlen(str);
printf("%sの長さ%dです\n", str, len);
return 0;
}
猫でもわかるCの文字列の長さを取り出すプログラムなのですが、
何故size_t型を使っているのでしょうか?
0157デフォルトの名無しさん
2011/02/17(木) 22:52:13strlen()の戻り値がsize_tだから
0158デフォルトの名無しさん
2011/02/17(木) 22:53:05つってもprintfに%d指定してるから意味ないけどな
0159デフォルトの名無しさん
2011/02/17(木) 22:54:03size_tだと型によって何かのサイズであることを明示できる。
プログラマやソースを読んだ人に対するインフォメーションが多い。
そのため、コードの解読がしやすく、バグを作りこみにくくなる。
という優しさ。
0160デフォルトの名無しさん
2011/02/17(木) 22:55:12strlenの戻り値の型がsize_tだから
strlenとかサイズを返す系の関数がなぜsize_tを使っているかというと、「サイズを表す」と明言したいから
別にintでもunsignedでもいいじゃんと思うかもしれないけど、型定義名を使っておけば後から変更するとき一箇所だけの書き換えで済む
0161デフォルトの名無しさん
2011/02/17(木) 22:56:140162デフォルトの名無しさん
2011/02/17(木) 23:05:24プログラマ界の権威みたいなものですか?
0163デフォルトの名無しさん
2011/02/17(木) 23:09:560164デフォルトの名無しさん
2011/02/17(木) 23:14:430165デフォルトの名無しさん
2011/02/17(木) 23:16:53やっぱり神プログラマなんですね
0166デフォルトの名無しさん
2011/02/17(木) 23:18:05ええ人や。
0167デフォルトの名無しさん
2011/02/17(木) 23:18:050168デフォルトの名無しさん
2011/02/17(木) 23:20:030169デフォルトの名無しさん
2011/02/17(木) 23:21:44嫉妬しているの?
0170デフォルトの名無しさん
2011/02/17(木) 23:23:170171デフォルトの名無しさん
2011/02/17(木) 23:26:570172デフォルトの名無しさん
2011/02/17(木) 23:30:380173デフォルトの名無しさん
2011/02/17(木) 23:31:120174デフォルトの名無しさん
2011/02/17(木) 23:31:490175デフォルトの名無しさん
2011/02/17(木) 23:36:250176デフォルトの名無しさん
2011/02/17(木) 23:49:45日本人離れしている
0177デフォルトの名無しさん
2011/02/17(木) 23:51:150178デフォルトの名無しさん
2011/02/18(金) 00:02:250179デフォルトの名無しさん
2011/02/18(金) 00:13:430180デフォルトの名無しさん
2011/02/18(金) 00:22:220181デフォルトの名無しさん
2011/02/18(金) 00:29:12お前は頭悪いだろ
0182デフォルトの名無しさん
2011/02/18(金) 00:31:450183デフォルトの名無しさん
2011/02/18(金) 01:07:17としか読めねえだろこれjk
0184デフォルトの名無しさん
2011/02/18(金) 01:22:590185デフォルトの名無しさん
2011/02/18(金) 01:33:09左端が亀頭みたいでヒワイだとおもいます
0186デフォルトの名無しさん
2011/02/18(金) 01:34:260187デフォルトの名無しさん
2011/02/18(金) 01:35:110188デフォルトの名無しさん
2011/02/18(金) 01:36:580189デフォルトの名無しさん
2011/02/18(金) 01:37:420190デフォルトの名無しさん
2011/02/18(金) 01:44:200191デフォルトの名無しさん
2011/02/18(金) 01:46:54επιστημηの才能に嫉妬する人がこんなにも・・・
やはり社会に与える影響は大きかったか・・・
0192デフォルトの名無しさん
2011/02/18(金) 01:48:240193デフォルトの名無しさん
2011/02/18(金) 01:51:460194デフォルトの名無しさん
2011/02/18(金) 01:57:27無理にネタを振らなくてもいいよ
無理にネタに乗らなくてもいいよ
HN、レス番、レス日時、IDをネタにしてまで
頑張らなくていいんだよ
0195デフォルトの名無しさん
2011/02/18(金) 02:05:010196デフォルトの名無しさん
2011/02/18(金) 02:07:120197デフォルトの名無しさん
2011/02/18(金) 02:17:330198デフォルトの名無しさん
2011/02/18(金) 02:46:38/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
, ,-;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:,. ヽ─y────────────── ,-v-、
/;:;:;:;:;:;:ミミ;:;:;:;:;:;:;:;:;:;`、 / _ノ_ノ:^)
/;:;:;:;:彡―ー-、_;:;:;:;:;:;:;:;| / _ノ_ノ_ノ /)
|;:;:;:ノ、 `、;;:;:;:;:;:i / ノ ノノ//
|;:/_ヽ ,,,,,,,,,, |;:;:;:;:;:;! ____/ ______ ノ
| ' ゚ ''/ ┌。-、 |;:;:;:;:/ _.. r(" `ー" 、 ノ
|` ノ( ヽ ソ |ノ|/ _. -‐ '"´ l l-、 ゙ ノ
_,-ー| /_` ”' \ ノ __ . -‐ ' "´ l ヽ`ー''"ー'"
| : | )ヾ三ニヽ /ヽ ' "´/`゙ ーァ' "´ ‐'"´ ヽ、`ー /ノ
ヽ `、___,.-ー' | / / __.. -'-'"
| | \ / | l / . -‐ '"´
\ |___>< / ヽ
0199デフォルトの名無しさん
2011/02/18(金) 02:48:230200デフォルトの名無しさん
2011/02/18(金) 02:52:310201あぼーん
NGNG0202あぼーん
NGNG0203あぼーん
NGNG0204あぼーん
NGNG0205デフォルトの名無しさん
2011/02/18(金) 02:55:400206あぼーん
NGNG0207デフォルトの名無しさん
2011/02/18(金) 02:57:12○ 舐め達磨
ぺろぺろぺろぺろ
0208デフォルトの名無しさん
2011/02/18(金) 02:57:59お前まだいたのか
さすがクドさが半端ない
0209デフォルトの名無しさん
2011/02/18(金) 02:58:11ぺろぺろぺろぺろ
0210あぼーん
NGNG0211あぼーん
NGNG0212あぼーん
NGNG0213あぼーん
NGNG0214あぼーん
NGNG0215あぼーん
NGNG0216デフォルトの名無しさん
2011/02/18(金) 03:03:05・モリタポ(http://moritapo.jp/)により決済を行います。
・投稿にあたっては、トリップを使ってください。トリップがなければ決済の確認ができません。
◆QZaw55cn4c は、トリップ以外の質問者の情報を知ることができませんので安心です。
【回答掲示までの流れ】
1. 質問者がトリップを使って問題を投稿する。
2. ◆QZaw55cn4c が回答できる問題があれば、◆QZaw55cn4c が受諾レスを行う。
受諾レスには決済日を基点とした回答猶予期間が示される。
3. 質問者が ◆QZaw55cn4c にモリタポを進呈する。
進呈の際には、問題を投稿したときに表示されたトリップ(パスワードではない)をメッセージに記入する。
4. モリタポの進呈を確認したら、◆QZaw55cn4c は回答を掲示する。(http://codepad.org/, http://ideone.com を使用します。)
【料金】
・一問あたり 500円(5000モリタポ・手数料込み)です。
・一つのレスに記述できる内容を一問とします。アップローダーを使用してもかまいません。
・◆QZaw55cn4c が受諾レスを行い、受諾レスに回答期日を示したにも関わらず、回答期日に間に合わなかった場合には、モリタポを返還します。
それ以外の場合にはモリタポの返還はいたしません。
【修正】
・◆QZaw55cn4c が一度示した回答に対しては、明白な錯誤があった場合を除いては、◆QZaw55cn4c は修正は基本的に行いません。
ただし、最大限ご希望に応じたいと考えていますので、修正希望があれば、トリップを使用して投稿してください。
修正希望回数は、最大3回を目安としてください。3回を超えて修正を希望する場合は、新規に質問を投稿しなおしてください。
いずれも場合も、修正に応じることを保障するものではありません。
0217あぼーん
NGNG0218あぼーん
NGNG0219あぼーん
NGNG0220あぼーん
NGNG0221あぼーん
NGNG0222デフォルトの名無しさん
2011/02/18(金) 03:24:30ありがとう
でも、舐め達磨さん本人も見てるから誉めるのは止めて欲しい
やきもち焼いてこんな流れになっちゃうから・・・><
0223デフォルトの名無しさん
2011/02/18(金) 03:26:450224デフォルトの名無しさん
2011/02/18(金) 03:36:110225あぼーん
NGNG0226あぼーん
NGNG0227デフォルトの名無しさん
2011/02/18(金) 03:42:11http://jp.alpha-lab.info/topic-4-0.html
*ただ、C++0xのlambda式使わないとそれほど便利じゃなくなる
0228あぼーん
NGNG0229あぼーん
NGNG0230あぼーん
NGNG0231あぼーん
NGNG0232デフォルトの名無しさん
2011/02/18(金) 03:49:180233デフォルトの名無しさん
2011/02/18(金) 03:51:35キチガイって流行ってるの?
0234あぼーん
NGNG0235あぼーん
NGNG0236あぼーん
NGNG0237あぼーん
NGNG0238デフォルトの名無しさん
2011/02/18(金) 04:07:490239デフォルトの名無しさん
2011/02/18(金) 04:09:36ぺろぺろぺろぺろ
0240デフォルトの名無しさん
2011/02/18(金) 04:33:37レス内容が全部ぺろぺろに置き換わっても支障ないだろw
0241デフォルトの名無しさん
2011/02/18(金) 04:48:530242デフォルトの名無しさん
2011/02/18(金) 05:17:38コテつけてよ
0243Perl忍者 ◆M5ZWRnXOj6
2011/02/18(金) 09:56:480244デフォルトの名無しさん
2011/02/18(金) 18:08:030245デフォルトの名無しさん
2011/02/18(金) 19:20:18char miozi[],namae[];
printf("苗字を入力してください。\n");
scanf("%s",miozi);
printf("名前を入力してください\n");
scanf("%s",namae);
return 0;
}
これで要素数を指定しなければ動かない理由はなんですか?
0246デフォルトの名無しさん
2011/02/18(金) 19:22:540247デフォルトの名無しさん
2011/02/18(金) 19:36:05int a[100][100], b[99][99], i, j;
for(i = 0; i < 99; i++) for(j = 0; j < 99; j++) b[i][j] = a[i >= 4 ? i + 1 : i][j >= 4 ? j + 1 : j];
0248デフォルトの名無しさん
2011/02/18(金) 19:49:56ありがとうございます。
では要素数を指定しなくていい時はどういうときなんでしょうか?
指定しなければ動かない場合と指定しなくても動く場合の違いがわかりません。
0249デフォルトの名無しさん
2011/02/18(金) 19:56:290250デフォルトの名無しさん
2011/02/18(金) 20:27:26「動かない」じゃなくて「動かせない」じゃないかい?コンパイルエラーで…
0251デフォルトの名無しさん
2011/02/18(金) 20:45:10すっきりしました。ありがとうございます。
0252デフォルトの名無しさん
2011/02/18(金) 21:37:24すっきりしました。ありがとうございます。
■ このスレッドは過去ログ倉庫に格納されています