2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

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

C言語でプログラミングしてるんだけどさぁ

1 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:33:41.695 ID:tWZFfksQ0.net
関数単体じゃ正常に動くんだよ

だけど、main関数に入れた途端、結果が変わるんだけど

なんで?バグ?なおし方ある?

2 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:34:19.253 ID:J9x4nE/P0.net
気合いが足りない

3 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:34:30.531 ID:TKHteTVy0.net
あい

4 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:34:34.829 ID:ErCdmq000.net
関数かお前がおかしい

5 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:34:49.890 ID:k98vTK540.net
順番

6 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:35:11.688 ID:eK6LWwBCd.net
お前が関数以下の存在なんだよ

7 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:35:23.430 ID:YDmLCs0f0.net
ポインタ関連

8 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:35:37.350 ID:tWZFfksQ0.net
>>5
と言うと?

9 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:36:11.833 ID:3ym1qPzy0.net
貼れ

10 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:36:13.427 ID:tWZFfksQ0.net
>>7
ポインタ使ってる
戻り値はポインタ

11 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:36:41.942 ID:tWZFfksQ0.net
>>9
汚いし
行が足りない

12 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:36:52.267 ID:eK6LWwBCd.net
見てやるからはよはれクズ

13 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:36:55.146 ID:F0rtZGbf0.net
とりあえず貼れよ
状況がわかんないとなんともいえない

14 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:37:03.495 ID:3rrk874v0.net
おまじないが足りない
後3時間祈れ

15 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:38:04.143 ID:tWZFfksQ0.net
>>12>>13
ちょいまち

16 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:38:05.160 ID:3ym1qPzy0.net
pastebinでもgistでもいいから貼れよ

17 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:38:51.445 ID:DMsBhGp20.net
c++の下位互換

18 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:41:12.456 ID:rARqrcZ50.net
>>12>>13
かっこよすぎ

19 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:41:27.805 ID:Llr/eRFG0.net
スコープの問題だろ

20 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:43:23.819 ID:tWZFfksQ0.net
これが自作関数のプログラム
http://f.xup.cc/xup9gwvgnwk.png

汚くてすまん

21 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:47:14.112 ID:ErCdmq000.net
見辛いにも限度がある

22 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:47:59.846 ID:tWZFfksQ0.net
これがmain関数
http://f.xup.cc/xup9gxybgti.png

23 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:48:33.455 ID:KdKzE1hq0.net
戻り値がintなのがおかしい

24 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:49:35.559 ID:LYR9vEWo0.net
なんでこんな字かすれてんだ

25 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:50:20.718 ID:tWZFfksQ0.net
>>24
PowerPointで急いでしたせい

26 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:50:52.801 ID:F6HTLgQy0.net
どうやったらこんな見づらい画像貼れるんだ

27 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:51:36.380 ID:rQKTHOIK0.net
なんでパワポ・・・

28 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:52:06.307 ID:W/OJy2gU0.net
i-=('A'-1)
なんかわからんけど和んだ

29 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:52:11.938 ID:tWZFfksQ0.net
>>23
文字列で入力させて  例:10,a

これを整数にして返したいんだよ
a,A = 0
b,B = 1



j,J = 9

って言う風に

30 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:52:21.972 ID:IFIkP17x0.net
まさかパワポで書いてるのか?

31 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:52:51.248 ID:tWZFfksQ0.net
>>27
処理が早いから

32 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:53:13.051 ID:Llr/eRFG0.net
どういう環境で書いてんだ

33 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:53:39.099 ID:Llr/eRFG0.net
>>31
!?

34 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:54:11.150 ID:poX3Es2Y0.net
ここまでのレスを読めばまず何をするべきか分かるだろう

35 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:55:02.833 ID:rQKTHOIK0.net
処理が・・・早い・・・?>>1の言ってる意味がさっぱりわからねぇ
関数単体で動く、の意味もよくわからんし、メインで違う値を渡してるから違う結果になるとかじゃなくて?

画像はいくらなんでも見にくすぎて見る気起きない

36 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:56:05.123 ID:4xzNnFCO0.net
エディタに印刷プレビュー的なのないのか

37 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:56:30.833 ID:nDGwQSjYd.net
codepadでくれ

38 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:57:07.160 ID:tWZFfksQ0.net
>>30>>32
bcpad
http://f.xup.cc/xup9gzzckds.png

39 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 13:59:21.817 ID:2ojJf3et0.net
プログラムを貼れと言われて
画像で貼るようなアホだから
上手く動かんのだよ

40 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:00:15.182 ID:tWZFfksQ0.net
>>35
ポトショ、ギンプ起動遅い

41 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:01:17.581 ID:dfTvew8Z0.net
int input*() じゃなくて int* input() じゃね

42 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:02:38.138 ID:tWZFfksQ0.net
>>41
そこは画像にする時
間違ってしまった所

43 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:02:38.478 ID:nDGwQSjYd.net
というかその程度の値をポインタで渡す意味がワカメ

44 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:02:41.449 ID:JSHyi7pwd.net
隠せないド素人臭(笑)

45 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:02:49.676 ID:xSssSHB1M.net
関数単体で動くってなんだ
エントリポイントなしで、どうやってその関数を呼び出すのか

46 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:04:31.203 ID:tWZFfksQ0.net
>>45
mainは省いて画像にした

47 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:05:47.442 ID:UAHMMlw+0.net
>>1が完全に発達障害

48 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:06:07.020 ID:rQKTHOIK0.net
受け答えがまともに成立していない感
「血液型は何ですか?」って聞いてるのに「昨日の夕飯はカレーでした」って答えられてるみたい

49 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:09:14.715 ID:eOu7Uv1f0.net
>>48
お肉が好きです

50 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:11:46.192 ID:l1v4sfkgd.net
言語より先に学ばなくてならない事がある

51 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:12:28.770 ID:iMPWe0RCK.net
>>48
父はB型で母はA型です
妹はA型です
さて私の血液型はなんでしょう

52 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:12:40.461 ID:eOu7Uv1f0.net
>>50
チャーハンの作り方だろ

常識だな

53 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:16:20.084 ID:nZdTaL63p.net
取り敢えずpaiza使え
あとscanfの引数おかしいしtmpcharの先頭要素0入れてるのも意味不明
マジックナンバ多用し過ぎ意味不明
関数引数不要ならvoid入れろ
C言語で引数省略は可変長引数数になる

54 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:17:47.575 ID:KuB8u4pj0.net
>関数単体じゃ正常に動くんだよ
>だけど、main関数に入れた途端、結果が変わるんだけど

main の中にこのコード書いた結果と
それをカット&ペーストで関数にしてmainからそれを呼んだら結果が変るってことかな?

あってる?

55 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:19:00.574 ID:UAHMMlw+0.net
>>54
すげぇ…エスパーすぎ

56 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:39:19.508 ID:J9x4nE/P0.net
わざわざmallocするのは何故?
引数をint配列にして、そこに結果を入れたらいかんのか

57 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:41:36.428 ID:tczahhR+0.net
なにこれ5目並べ?

58 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:46:22.540 ID:ZvsnMbR+0.net
>>1
頼むからコピペしてテキストで貼ってくれ。アドバイスしたいが見づらいってレベルじゃない
数回のレスに分ければできるだろ

59 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:48:40.832 ID:2uFvbZkB0.net
画像ってマジか

60 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:52:22.904 ID:KuB8u4pj0.net
ちゃんと読み切れてないけどwhileループ内にメモリロックが存在してるとか恐ろしい関数だな

61 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:56:11.373 ID:tWZFfksQ0.net
>>56
普通の配列だと解放されるから

62 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:56:21.406 ID:tWZFfksQ0.net
>>57
そうだよ

63 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 14:56:57.308 ID:tWZFfksQ0.net
>>60
mainで解放してるけど

64 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:01:03.862 ID:dfTvew8Z0.net
>>61
void input(int *array) にして
main で定義された int array[2] を渡せばいいという話だろ

65 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:05:09.849 ID:tWZFfksQ0.net
>>64
inputで入力してメインに返すプログラムなんだよ (´・ω・`)

66 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:06:59.169 ID:nDGwQSjYd.net
渡された配列に入力値込めろカスってことだろ

67 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:07:58.918 ID:2ojJf3et0.net
話が通じないなwwww

68 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:12:26.319 ID:tWZFfksQ0.net
はい
ソース

69 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:12:38.569 ID:tWZFfksQ0.net
ごめん
ソース
http://lifewithoutfraud.ganriki.net/nijigen.c

70 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:21:06.552 ID:tWZFfksQ0.net
なぜだ。。。

71 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:21:56.290 ID:nZdTaL63p.net
>>63
それダメ
モジュール単位で固めてるならともかく
基本リソースは確保した奴が責任持って解放しなきゃ

72 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:23:12.793 ID:nZdTaL63p.net
あとささっきも聞いたけどなんでtmpchrの先頭要素0なの?
なんでstrcmp使わないの?

73 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:24:11.225 ID:tWZFfksQ0.net
>>71
でも、自作関数で解放したら
メインで配列の値が貰えない

74 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:25:17.262 ID:nZdTaL63p.net
>>73
だから上でも出てるけどmainからその領域渡すようにしろよ
スタックでもヒープでもこのさいどうだっていいから

75 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:26:12.095 ID:tWZFfksQ0.net
>>72
0の初期化は不定値を排除するため
比較じゃなくて入れ替えだからstrcpy

76 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:26:24.826 ID:dfTvew8Z0.net
>>73
だからポインタを返す関数じゃなくて
配列を渡して値いじる関数にしろと言ってるんだが

77 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:28:35.884 ID:nZdTaL63p.net
>>75
一応言っておくけどそれで初期化されるの先頭だけだから
あと条件のところはstrcmpで良いだろ
中で何してるのかは意味不明だけど

78 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:30:12.952 ID:nZdTaL63p.net
文字列として初期化するのなら0じゃなくて¥0な

79 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:31:39.295 ID:PWRrhaqY0.net
此処までで唯一分かった事は>>1が馬鹿だって事だけ

80 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:34:25.537 ID:ZfJHZ+tA0.net
>>77
残りもstatic変数みたいに0クリアされるんじゃなかったっけ

81 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:34:34.935 ID:tWZFfksQ0.net
>>77
ごめん
isalpahの所か
そこはyの値がアルファベットじゃ無かったら
再度、入力されるってやつ

82 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:38:07.148 ID:nZdTaL63p.net
>>80
ごめん勘違いしてた
明示してないとこは全部0入るんだな
馬鹿は俺だったようだ

83 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:40:03.314 ID:ZvsnMbR+0.net
>>78
まあどっちでも変わらんけど……
で、これで何が問題なん? 具体的には何が起こって欲しい時にどうなるの?

84 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:41:45.650 ID:ZfJHZ+tA0.net
>>69は単体で正常に動いた例ってことでいいの?

85 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:42:20.474 ID:nZdTaL63p.net
>>83
0そのままだと完全に文字コードに依存してるから
たまたまアスキーではヌル文字に0がはいるから問題ないだけで

86 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:42:51.344 ID:mL/HyEzH0.net
そんなことより誰かC言語ビギナーの俺におすすめのテキストエディタ教えてくれ

87 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:47:03.533 ID:tWZFfksQ0.net
>>86
俺が言うのもなんだが
Visual Studioただで使える

88 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:47:11.205 ID:2ojJf3et0.net
>>85
C規格書より

>すべてのビットが 0 であるバイトをナル文字(null character)という。ナル文字は,実行基本文字集合中に存在しなければならない。
>文字列の終わりを示すためにナル文字を用いる。

89 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:47:48.117 ID:tWZFfksQ0.net
>>84
うん

90 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 15:48:32.361 ID:2ojJf3et0.net
なんだよ
動いた例かよ!!!!!

91 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:01:13.043 ID:wkM96xsH0.net
>>69
input関数のwhile文の中で、何度かmallocするよね
んでもmain関数にリターンするのは最後にmallocしたアドレスだけじゃん?
main関数で解放してないのはともかくとして、input関数を出た後に開放する手段のない領域が存在するのは良くないぞ

92 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:13:12.452 ID:tWZFfksQ0.net
>>91
inputの中じゃmallocは一回しか使わんよ

93 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:18:45.740 ID:2ojJf3et0.net
input関数内でアロケートしないといけない信仰があるなら
せめてmallocをwhileの外に置こうか
入力チェックのためにループしてるんだろうけど
それ以外の処理をループ内に入れる必要はないだろ


>>92
入力チェックしてるから
whileの最後の条件で必ずbreakするって言ってる?

94 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:18:58.622 ID:NhUrc+Y20.net
コメント書くのいいけどもっと人が見ても分かるように書きなよ

95 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:20:53.017 ID:tWZFfksQ0.net
>>93
最後の行のif文でブレイク入れてる

96 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:23:11.486 ID:lIPCI4euK.net
ちゃんとフロー書いてる?

97 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:23:58.546 ID:wkM96xsH0.net
>>92
>>93
あぁ、そーゆーロジックなら確かに1回しかmallocしないわな
それなら、77行目から86行目まではwhileループの外に書いたほうが読みやすくていいよ

・・・そんな罠も見破れないとは、わしも耄碌したのぅ・・・ゴホゴホ

98 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:27:03.114 ID:2ojJf3et0.net
>>95
そのif文判定が偽になってbreakしないと2回mallocするだろ?
必ずbreakしないと困るわけだ

で、どうして必ずbreakすると言える?
それは読み手に伝わるかい?

99 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:30:58.685 ID:eOu7Uv1f0.net
>>96
風呂?

100 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:31:53.811 ID:tWZFfksQ0.net
>>98
if文に来るときは必ず条件が一致するか

その為にも沢山のif文を上に用意してる

101 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:33:10.720 ID:tWZFfksQ0.net
>>96
幾何学的図形はまだ慣れてなくて

始めに頭の中でアリゴリズム立ててやってる

102 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:35:06.251 ID:JebaNhQe0.net
元の問題をエスパーすると
input関数を2回以上読んでいてその時に改行バッファの処理がないから入力エラー

103 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:35:51.876 ID:cNbIavBx0.net
日本語おかしい
戻り値おかしい
ポインタもわかってんの?

104 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:41:12.154 ID:2ojJf3et0.net
>>100
プログラムは
読み手がパズルを解くように理解するんじゃダメなの
母国語の新聞を読むかのように読めないとね

>その為にも沢山のif文を上に用意してる
その沢山のif文で、下のif文が「必ず」真になることが読めないの
解くことは出来るがね

mallocをwhileループの外に持って行こうか
それだけでmallocは必ず一回限りと読めるわけよ

105 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:42:09.454 ID:wkM96xsH0.net
まぁ動いてるっぽいしいいんじゃね?
老婆心ながら指摘するとしたら
別にmallocとか使わなくても、void input( int *x, int *y)で良くね?

106 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:43:16.171 ID:AFnmHunL0.net
関数の中で色々し過ぎ
処理ごとに分けよう

107 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:44:30.809 ID:2ojJf3et0.net
よくねえええええええええええぇぇぇぇぇぇぇぇぇぇぇぇぇぇ
けど終わりにするか
話が進まんしな

でナニがどうなるから動かんって言ってるの?
動かない場合はナニがどうなってるの?

108 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:44:55.089 ID:wkM96xsH0.net
>>104
まだこのレベルの子に、可読性を高めようとか要求するのが無理なんじゃね?
俺がそこを指摘するのは、フローチャートを書けるようになってからだわ

109 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:49:05.650 ID:tWZFfksQ0.net
>>105
勘違いしてるようだけど
input関数は数値を入力してmainに返す関数
そして、二つの値をメイン返したいから
配列に二つの値を入れてreturnしてる

110 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:51:57.105 ID:wkM96xsH0.net
>>109
うん、勘違いしてないよ
俺が同じ動作をする関数作ってね、って言われたら、>>105のプロトタイプにするわ、ってこと

111 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 16:59:11.132 ID:2ojJf3et0.net
>>109
http://ideone.com/6QLcGL

とおっしゃっています

112 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 17:07:56.356 ID:tWZFfksQ0.net
>>111
なるのど
自作関数で直接x, yのアドレスに数値を代入するんだね

113 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 17:14:53.673 ID:tWZFfksQ0.net
このスレのお陰で自分の未熟さがとても分かった

114 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 17:21:14.633 ID:wkM96xsH0.net
んでも筋は良いと思うよ
mallocとかちゃんと理解してるっぽいし
あとはフローチャートの書き方とか、関数化とか可読性とかを理解すればレベルアップできると思う
がんばってね

115 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 17:24:25.478 ID:tWZFfksQ0.net
>>114
ありがとう!

まだ、C言語勉強して一年ちょいだし
これからだよね

116 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 17:40:43.821 ID:JebaNhQe0.net
関係ないところに文句行って結局問題の解決せずに終わりか
相変わらずまともなやついないな

117 :以下、\(^o^)/でVIPがお送りします:2015/06/20(土) 17:43:18.170 ID:+q0d7Ubj0.net
Cの基本的な設計として、関数内部でmallocしたものを外に出す事はしない、ってのがある
もしも何らかの理由で外に出さねばならない場合、ペアでfree用の関数を作るのが基本
もしinput内でmallocするのなら、それをfreeするrelease_inputを作る、みたいな

こうする事により、inputがどんな方法でメモリを確保したのか知らなくても、
ユーザーはinputとrelease_inputをペアで使えばいいって事だけ知ればよい

総レス数 117
24 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★