問題タブ [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.
c++ - z/OS 上の C++ で C ソケット API を使用する方法
z/OS 上の C++ で C ソケット API を正しく動作させるのに問題があります。
を含めていますが、まだ定義されていないsys/socket.h
ことを示すコンパイル時エラーが発生します。AF_INET
明らかな何かが欠けているのでしょうか、それとも z/OS 上にあることが問題をより複雑にしているという事実に関係していますか?
#ifdef
私が打っているがあることを発見しました。どうやら、使用しているソケットの「タイプ」を定義しない限り、z/OS は満足していないようです。
個人的には、これ_OE_SOCKETS
が実際に何のためにあるのかわからないので、z/OS ソケット プログラマーがそこにいる場合 (3 人全員)、これがどのように機能するかの概要を教えていただけますか?
アプリのテスト
コンパイル/リンク出力:
sys/sockets.h のチェックには必要な定義が含まれており、私が知る限り、どの#ifdef
ステートメントによってもブロックされていません。
ただし、次のものが含まれていることに気付きました。
基本的にファイル全体をカプセル化するのはどれですか? それが重要かどうかはわかりません。
c - MessageBoxのGTK実装
MessageBox
私はGTKを使用してWin32を実装しようとしています。アプリはSDL/OpenGLを使用しているため、これはGTKアプリではありません。
関数内で初期化(gtk_init
)のようなものを次のように処理します。MessageBox
今、私は決して経験豊富なGTKプログラマーではなく、恐らくひどく間違ったことをしていることに気づきました。
ただし、私の問題は、プロセスが終了するまでこの関数が表示されたまま最後のダイアログが表示されることです。何か案は?
c - realloc() で二重解放エラーまたは破損エラーが発生するのはなぜですか?
char *
を使用して割り当てられた で動作する文字列置換関数を C で記述しようとしましたmalloc()
。開始文字列の文字ではなく、文字列を検索して置換するという点で少し異なります。
十分なスペースが割り当てられているため、検索文字列と置換文字列が同じ長さ (または置換文字列が検索文字列より短い) の場合は簡単です。を使用しようとするとrealloc()
、ダブル フリーを実行していることを示すエラーが表示されますrealloc()
。
おそらく、ちょっとしたコードが役に立ちます:
プログラムrealloc()
は、置換された文字列が最初の文字列よりも長くなるインスタンスで試行するまで機能します。(それはまだ動作しますが、エラーと結果を吐き出すだけです)。
それが役立つ場合、呼び出しコードは次のようになります。
c - Rockboxオーディオ形式
のコールバックをどのように指定しますrb->pcm_play_data()
か?
c - C用の優れたSTLのようなライブラリ
ベクトル、両端キュー、スタック、ハッシュマップ、ツリーマップ、セットなどのデータ構造を持つCに適したライブラリは何ですか?プレーンCをお願いします。プラットフォームに依存しません。
c - printfを使用してunsignedlonglong intをどのようにフォーマットしますか?
出力:
この予期しない結果は、を印刷した結果だと思いunsigned long long int
ます。どうprintf()
ですかunsigned long long int
?
c - 静的コード分析ツールの選択
UNIX環境でCでコーディングしているプロジェクトに取り組んでいます。私はlintツールを使用してソースコードをチェックしてきました。Lintは(1979年以来)長い間使用されてきましたが、誰かが私が使用できるより最近のコード分析ツールを提案できますか?できれば無料のツール。
c++ - USB MIDI デバイスから MIDI 信号を読み取るための C/C++ ライブラリ
MIDI デバイスから入力を受け取る C/C++ プログラムを作成したいと考えています。
MIDI デバイスは、USB コネクタを使用して PC に接続します。
USB ポートを介して MIDI デバイスから MIDI 信号を読み取るために使用できる (C/C++ で実装された) ライブラリを探しています。
MIDI データを取得したら、それを操作できて満足しています。キャプチャ用のコードを実装する必要はありません。
Windows XP で Bloodshed Dev-C++ IDE を使用してコードを作成する予定です。
c - Cで関数の引数として多次元配列を渡す
配列の次元が不明な場合、多次元配列を単一の引数として関数C
に渡すことはできますか?
また、多次元配列には文字列以外の型が含まれている場合があります。
c - C の String.indexOf 関数
文字列内の文字のインデックスを返す C ライブラリ関数はありますか?
これまでのところ、元の文字列内の場所ではなく、見つかった char * を返す strstr などの関数しか見つかりませんでした。