問題タブ [ansi-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.

0 投票する
1 に答える
58 参照

c - ブラウザ以外のデバイスから HTTP POST を作成するにはどうすればよいですか?

ブラウザ以外のデバイス (POS、販売時点管理) から http 投稿リクエストを作成しています。C でプログラムされています。

http GET 要求を完全に実行すると、サーバーから応答が返されます。ホストに接続し、メッセージを作成します。たとえば、次のようになります。

msjEnvそして、私が言ったように、サーバーから必要な回答 (JSON) を取得するためにを送信します。

ここで、http POST リクエストを使用すると、サーバーは何らかの理由でビルド メッセージの本文を受信しません。次に例を示します。

サーバーのコンソール (トレース) を見ると、POS がサーバーに接続していることがわかりますが、メッセージ ( disp=101010&usr=896464&pass=9514&app=WPOS) の BODY はすべて null です。

Postman (Chrome アプリ ストアから API をテストするための優れたアプリ) でテストを行ったところ、正しい応答が返されました。

私は POST ヘッダーに何か余分なものが必要だと考えています。なぜなら、ブラウザー以外のデバイスとして、おそらくブラウザーのように通信のための自動構成を持っていないからです。アイデアはありますか?

0 投票する
3 に答える
674 参照

c - fclose() の使用後に二重リンク リストが破損しました。

プログラムに問題があります。関数を使用した後、fclose()エラーが発生しました:

" * `./server' のエラー: 破損した二重リンク リスト: 0x000000000251a230 * Przerwane (zrzut pamięci)"

fclose()が機能を削除すれば、everythinkはOKです。これは私の関数のコードです:

0 投票する
2 に答える
92 参照

c - 関数は、呼び出し元の関数のスコープから変数の値を変更できますか?

呼び出された関数は、呼び出し元の関数のスコープから変数の値を変更できますか?

0 投票する
1 に答える
1018 参照

android - 一部のランタイムでの %s 拡張 ASCII (ISO 8859-1) の sprintf() 処理?

C アプリケーションで ISO 8859-1 (ラテン拡張 ASCII 文字セット) を使用しています。strcpy紐の部分を合わせるとstrcatうまくいきます。しかし、sprintf("%s %s")一部のランタイム (特に Android の特定のバージョン) で , を使用すると、拡張 ASCII 文字 (具体的éには、他は試していませんが) がヒットすると、文字列が切り捨てられます。

%sヒットするまでバイトをコピーするだけだと思っていまし'\0'た。strcpy/は、書式strcat設定なしでそれを行うため、機能すると思います。ここで何が起こっている可能性がありますか?

printf()を使用してテキストを表示しているのではなく、ISO-8859-1 を適切に処理する独自のテキスト レンダリング エンジンを使用していることに注意してください。

更新: 明確にするために、文字列を C に保持し、それを OpenGL ベースのテキスト レンダリング エンジンに渡す NDK アプリがあります。完全な文字列を char* リテラルとして渡すと、正常に表示されます。部分を一緒に sprintf() すると、é 文字で切り捨てられます。例えば:

それはうまく表示されます。でもこれは:

次のように印刷します。

0 投票する
1 に答える
187 参照

compilation - カスタム ヘッダー ファイルのインクルード (ANSI C)

ヘッダー ファイルをいくつか作成し、メイン プログラムと同じフォルダーに配置しましたが、コンパイル コマンドでgcc -ansi -Wall *.cそれらのファイルが見つかりません。ヘッダー ファイルの完全なディレクトリ パスを含める必要がありますか、それとも何か間違っていますか?

0 投票する
1 に答える
64 参照

python - 関数を動的に更新できる ANSI C でネストされた関数のシミュレーションを実行するにはどうすればよいですか? Plsは全体の説明を見てください

私はこのコミュニティに初めて参加し、1 つの質問をしたいと思います。私はプログラマー/開発者ではありませんが、科学計算を高速化するためにプログラミングを使用しています。以前はたくさんの python を使っていましたが、今は新しい仕事のために C プログラミング言語を使う必要があります。私は新しいので、ちょっと難しいですが、苦労しています:D. 私の主な質問は、この種のコードを Python から C に変換する方法です。

これを使用して動的な最終方程式を取得し、さまざまな例のソルバーを作成できます。基本的に、私はCで同じことをしたい.ansi Cはネストされた関数をサポートしていないので、typdefsでそれを得ることができないか、それを行う方法を理解できない. 答えをたくさん探しましたが、見つかりませんでした。

前もって感謝します。PS :D の場合、私の下手な英語で申し訳ありません

編集:同じことをしようとした場所からサンプルコードを追加するのを忘れました:Dしかし、ANSI Cはネストされた機能をサポートしていないため、エラーが発生しました