C言語なら俺に聞け 150

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (アウアウクー MM57-IE4z)
垢版 |
2019/02/06(水) 13:39:03.21ID:c4bnQMl3M

次スレを作る時は上記1行をコピーして2行に増やして必ず1行目に入るようにしてください。

C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/

※前スレ
C言語なら俺に聞け 149
https://mevius.5ch.net/test/read.cgi/tech/1540731704/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/04/01(月) 21:34:29.79ID:OIWsA4Npd
>>977
配列変数aのサイズを宣言せよ。
2019/04/01(月) 21:45:33.75ID:Mx+j7LaB0
int a[NUMBER];
と書いても駄目かね
980977 (アウアウエー Sa3f-XwTE)
垢版 |
2019/04/01(月) 22:08:10.15ID:v6mAk26Pa
>>978
>>979さんの仰る通りint a[NUMBER]={0};と書いたら意図通りに動作しました。
a[]と宣言するのでは、配列に割り当てる適正なメモリサイズが確保できないということでしょうか、、、
2019/04/01(月) 22:14:50.09ID:Mx+j7LaB0
>>980
どういう教科書を使っていて、どういう風に学習してるのか知らんが…
先生に確認した方が早いんでねえか
2019/04/01(月) 22:15:35.84ID:+c9Nhd8T0
>>980
初期化に使った右辺に合わせて自動的にサイズを決定してくれるので、

int a[] = {0};

だと大きさは 1 と指定したのと同じ。
2019/04/01(月) 22:29:36.01ID:v6mAk26Pa
>>981
社会人で完全に独学なので、質問するとしたらこういう場しかなくて…
初歩的な質問でスレ汚し申し訳ないです。
ちなみに教科書は柴田望洋『新・明解C言語(入門編)』を使っています

>>982
なるほど!
とてもわかりやすいです
2019/04/01(月) 22:51:19.76ID:Mx+j7LaB0
私も「ド素人&独学でしかやってない&プライベートでしか使ってない」ってかんじですが
set_idx関数がバッファオーバーラン対策を全くやってないのが気になるかも

int *set_idx(int n) とかいう風な、ポインタを返す関数に書き換え、関数内でmallocというのが考えられるけど
正確にセキュアな方法はワカラン


https://www.ipa.go.jp/security/awareness/vendor/programmingv1/b06_02.html が参考になるかも知れないし
「まだ早い」ということになるかも知れないし、何とも言えない
2019/04/01(月) 22:53:26.21ID:evzlx3m20
可能ならC言語は諦めるのがおすすめかな…
2019/04/02(火) 07:43:14.10ID:VBVVrqHU0
消すなよ!
987デフォルトの名無しさん (アウアウウー Sa0f-dxKi)
垢版 |
2019/04/02(火) 09:36:27.96ID:exqjvsIla
>>977
そのURLのページ昨日から開けなくてなんだかわからない。
2019/04/02(火) 11:14:48.18ID:SQXqRaAc0
https://imgur.com/a/kHEtyz9
こんなかんじだったよーな
2019/04/02(火) 11:18:36.80ID:SQXqRaAc0
>>985
そうっすね

「c言語 おすすめしない理由」でググると
https://www.sejuku.net/blog/3619
https://takachan.hatenablog.com/entry/2018/06/21/233111
https://kiseki-shoji.com/recommended-programming-language/

とか


ところで、このスレって次スレ立てるタイミングは
どんな慣習なんでしょうか
減速しないと確実にヤバイ域かも
2019/04/02(火) 11:28:36.32ID:SQXqRaAc0
C言語なら俺に聞け 151
https://mevius.5ch.net/test/read.cgi/tech/1554171817/

立てられました
冒頭ヘンなのは御容赦を _o_
2019/04/02(火) 12:17:13.81ID:eD+DhRS60
>>990


スレ立てのタイミングとか特になかったような
たまに落ちてて誰かが復活させたりとか…
992デフォルトの名無しさん (アウアウウー Sa0f-dxKi)
垢版 |
2019/04/02(火) 12:23:08.20ID:exqjvsIla
おつ
2019/04/02(火) 12:54:10.21ID:SQXqRaAc0
>>989 の補足というかスレチというか…

Windows 環境なら hta を javascript で書くというのも良いかもですね
コピペプログラミングベースで良いなら、ウィンドウを表示するプログラムを作ってチョコチョコとカスタマイズする位なら30分掛からない
「javascript 全く知らん&Excel VBAやマクロは少し分かる」なら hta を vbscript で書くのも良いかも


…このスレの人達からしたら忌み嫌われかねない環境かも…?
2019/04/02(火) 13:03:14.49ID:utcNUqsJd
>>990
オツ
2019/04/02(火) 13:07:35.24ID:vU9CoLi+0
>>993
Windows だけでよければ electron みたいな重量級のフレームワークをあらためて導入する必要もなく
ウェブ系の GUI デザインの延長で使える HTA は楽だとは思う。

「忌み嫌う」というよりは C とはまるで使いどころが違うので、
C を必要だと判断して始めた (その判断が正しいかどうかは別として) 人に対して状況を確認することなく
何か他の言語や環境を勧めるのは意味わからんという感じだと思う。
2019/04/03(水) 18:22:44.27ID:mkaKENfB0
省略形にかぎらず関数使用でも理解不十分なまま作成する記述スタイルを変えれればこの先生きのこれるかもしれうめ
2019/04/03(水) 19:45:53.19ID:sLl0OhfW0
先生、きのこれますか?
998デフォルトの名無しさん (アウアウウー Sa0f-dxKi)
垢版 |
2019/04/03(水) 20:52:13.33ID:GUjlsyjta
    _,,...,_
  /_~,,..::: ~"'ヽ
 (,,"ヾ  ii /^',)
    :i    i"
    | (,,゚Д゚) ・・・
    |(ノ  |)   
    |    |
    ヽ _ノ
     U"U
2019/04/03(水) 20:59:17.64ID:qKRJca2S0
生きのこ れる
2019/04/04(木) 00:26:22.08ID:dLJNY45/0
(´・_・`)
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 56日 10時間 47分 19秒
レス数が1000を超えています。これ以上書き込みはできません。