問題タブ [c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - C での Ruby ブロック/Java クロージャ
私は Ruby ブロックがどのように機能するかを理解しようとしており、そのために C でそれらを実装しようとしています。
クロージャを実装する簡単な方法の 1 つはvoid*
、クロージャ/関数に囲んでいるスタックに a を渡すことですが、Ruby ブロックは、ブロックを使用するスコープからの return ステートメントと break ステートメントも処理するようです。
Java のクロージャー提案の 1 つもこのように機能すると思います。
では、Ruby ブロック/Java クロージャーを C でどのように実装しますか?
c++ - #includeの違いは何ですかおよび#include"filename"?
include
CおよびC++プログラミング言語では、次のように、山かっこを使用することとステートメントで引用符を使用することの違いは何ですか?
#include <filename>
#include "filename"
c++ - ログウォッチャーの実装
tail -f
ログファイルに追加された新しい行を監視して処理するプログラムである C/C++と同様のプログラムをどのように実装できるのでしょうか?
c++ - memset() によりデータがアボートされます
memset()
. _ 問題は、コードが数日間実行されていない限り、通常は発生しないため、その行為を把握するのが難しいことです。
私は次のコードを使用しています:
ご覧のとおり、最初に割り当てられたサイズよりも大きいサイズの memset を使用しようとはしていませんmalloc()
これで何が問題なのか誰にもわかりますか?
c - ANSI C と K&R C の主な違いは何ですか?
ANSI Cに関するウィキペディアの記事には、次のように書かれています。
ANSI C 標準化プロセスの目的の 1 つは、K&R C (最初に公開された標準) のスーパーセットを作成し、その後導入された非公式の機能の多くを組み込むことでした。ただし、標準化委員会は、関数プロトタイプ (C++ プログラミング言語から借用) や、より機能的なプリプロセッサなど、いくつかの新機能も含めました。パラメータ宣言の構文も、C++ スタイルを反映するように変更されました。
それは私に違いがあると私に思わせます。しかし、K&R C と ANSI C の比較は見当たりませんでした。そのようなドキュメントはありますか? そうでない場合、主な違いは何ですか?
編集: K&R の本の表紙には "ANSI C" と書かれていると思います。少なくとも、私が家に持っているバージョンはそうだと思います。もしかして、もう差がない?
c++ - MySQL サーバーと通信する最良の方法は何ですか?
私は C/C++ を使用する予定で、MySQL サーバーと通信する最良の方法を知りたいです。サーバーのインストールに付属のライブラリーを使用する必要がありますか? 公式以外に検討すべき良いライブラリはありますか?
c++ - 実行時に指定された配列の1つの合計次元はどのようになりますか?
分布のエントロピーを確立する関数に取り組んでいます。それに精通している場合は、コピュラを使用します。どの次元が「気になる」かに基づいて、配列内の値を合計する必要があります。
例:次の例を考えてみましょう...
'n'次元の配列を使用してこれを行う必要があります。これは、実行可能に20になる可能性があります。また、特定の次元を考慮し、残りを折りたたむことで、これを実行できる必要があります。20次元を視覚化できないため、これで特に苦労しています:p。誰かがc/c ++コードを折りたたみ/合計するように設定するのを手伝ってくれるなら、私は非常に感謝しています。
アップデート:
家に着いたばかり。ここにあなたの質問に答えるためのいくつかの情報があります:
- 編集をロールバックして申し訳ありませんが、ロールバックをクリックすると変更が表示され、ウィキペディアのように混乱した内容を確認できると期待していました。私が知ったように、これはそうではありませんでした。
- @jeff-何が意味をなさないのですか?私はこの素晴らしいサービスを(私が思うに)正当な理由で使用しています。高校生なので趣味はもっと上手になりたいです。私の投稿の多くは、遺伝的アルゴリズムの実装に関するものです(この投稿、sparsearray、配列のランク付け、ポインター操作)。
- 従来の(密な)配列を使用すると、宇宙の分子の数を超える可能性があるため、スパース配列表現を使用しています。今のところ、スパース表現に進む前に標準配列で動作するように取り組んでいるので、スパース配列自体の実装はそれほど重要ではありません。以前の質問を見たことがない人のために、スパース配列ポイントを含む構造としてバイナリ検索ツリーを使用し、必要に応じてツリーをトラバースする「ドライバー」関数を使用して、関数が実行するように設計されているものを返します。これは柔軟性があるので、配列にアクセスするためのさまざまな方法に対応できます。
- 構造はハイパーキューブであり、ディメンションの数は実行時に指定され、各ディメンションの長さも指定されます(ハイパーキューブであるため、これらはすべて同じです)。
あなたの入力をみんなに感謝します。
c - ++i と i++ の違いは何ですか?
++i
C では、との使用の違いは何ですか? また、ループi++
のインクリメント ブロックでどちらを使用する必要がありますか?for
c - 「C99モードの外部で使用されるforループの初期宣言」GCCエラーを修正するにはどうすればよいですか?
私は3n+1の問題を解決しようとしていfor
ますが、次のようなループがあります。
残念ながら、GCCでコンパイルしようとすると、このエラーが発生します。
3np1.c:15:エラー:'for'ループの初期宣言がC99モードの外部で使用されました
C99モードとは何かわかりません。何か案は?
c - Cのi++と++iの間にパフォーマンスの違いはありますか?
結果の値が使用されない場合との間i++
にパフォーマンスの違いはありますか?++i