• [解決済み] 配列のすべてのメンバーを同じ値で初期化するには?

    質問 に大きな配列があります。 C (ただし C++ ということです。) すべてのメンバーを同じ値で初期化したいのですが。 私はかつてこれを行うための簡単な方法を知っていたことを誓うことができます。私は memset() 私の場合ですが、C言語の構文に組み込まれた方法があるのではないでしょうか? どのように解決するのですか? その値が0でない限り(その場合、イニ

    2022-03-18 20:44:02
  • [解決済み] printfにおけるdoubleの正しい書式指定子

    質問 の正しい書式指定子は何ですか? double をprintfで使用することはできますか?それは %f それとも %lf ? 私は %f が、よくわからない。 コードサンプル #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }

    2022-03-18 14:49:03
  • [解決済み] char s[]とchar *sの違いは何ですか?

    質問 C言語では、次のような宣言で文字列リテラルを使用することができます。 char s[] = "hello"; とか、こんな感じです。 char *s = "hello"; では、その違いは何なのでしょうか?コンパイル時と実行時の両方で、ストレージの持続時間について実際に何が起こっているのか知りたいのです。 どのように解決するのか? ここでの違いは char

    2022-03-18 07:46:07
  • [解決済み] C言語標準に準拠した構造体の初期化方法

    質問 struct要素の初期化を、宣言と初期化で分けて行いたい。こんな感じです。 typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } }

    2022-03-18 06:51:11
  • [解決済み] C言語のi++と++iに性能差はあるのでしょうか?

    質問 との間に性能差はあるのでしょうか? i++ と ++i の場合、結果の値は使用されないのですか? どのように解決するのですか? 要旨:いいえ。 i++ よりも遅くなる可能性があります。 ++i の古い値であるため i は後で使うために保存しておく必要があるかもしれませんが、実際には最近のすべての コンパイラはこの点を最適化します。 この関数のコードを見て、こ

    2022-03-18 01:34:52
  • [解決済み] longをフォーマットするprintfの引数は何ですか?

    質問 その printf 関数は、次のような引数の型を取ります。 %d または %i に対して signed int . しかし long の値を指定します。 解決方法は? をつける。 l (小文字のL)を指定子の直前に入れてください。 unsigned long n; long m; printf("%lu %ld", n, m);

    2022-03-17 08:24:24
  • [解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる

    質問 SQLiteを最適化するのは難しいです。Cアプリケーションのバルクインサートのパフォーマンスは、1秒間に85回のインサートから、1秒間に96,000回以上のインサートまで、さまざまです。 背景 デスクトップアプリケーションの一部としてSQLiteを使用しています。XML ファイルに保存された大量の設定データを解析し、SQLite データベースにロードして、アプリケーションの初

    2022-03-17 07:28:56
  • [解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?

    質問 私たちは皆、割り当てられたすべてのポインタを解放しなければならないと教えられています。 しかし、メモリを解放しないことによる本当の代償について、私は少し興味があります。明らかなケースとして、たとえば malloc() がループ内部やスレッド実行の一部で呼び出された場合、メモリリークを起こさないように解放することは非常に重要なことです。 しかし、次の2つの例を考えてみてください。

    2022-03-16 23:17:37
  • [解決済み] C言語のコードで「:-!」とは何ですか?

    質問 の中で、この奇妙なマクロコードにぶつかった。 /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be use

    2022-03-16 20:18:03
  • [解決済み] C言語で関数型プログラミングを行うためのツールにはどのようなものがありますか?

    質問内容 最近、C言語で関数型プログラミングを行うにはどうしたらいいか、よく考えています( ではなく C++). 明らかに、Cは手続き型言語であり、関数型プログラミングをネイティブにサポートしていません。 関数型プログラミングの構造を追加するようなコンパイラや言語の拡張機能はありますか? GCCは以下を提供します。 ネストされた関数 ネストされた関数は親スタックフレームから

    2022-03-16 19:49:41
  • C言語におけるいくつかの細かいミス

    < 最初 > エラーを報告する /Users/zhao95outlook.com/Desktop/ 演習 /lianxi/main.c: 55 : 14 : 式結果未使用 表現結果未使用  識別子 の結果は は使用されません . 状況 :

    2022-03-16 17:32:25
  • [解決済み] C / Objective-Cで文字列リテラルを複数行にまたがるように分割するには?

    質問 かなり長いsqliteクエリを持っています。 const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; 何行かに分けて読みやすくする

    2022-03-16 13:48:25
  • [解決済み] Linux Socket write() によるBad File Descriptor C

    質問 write(2) 関数で面白い問題があります。PrepareResponseForSetCoordinates関数は、書き込み時に不正なファイル記述子エラーを引き起こします。 以下はエラーの行です。 perror("ERROR writing to socket"); の合計が出力されます。 ERROR writing to socket: 不正なファイル記述子 Prepare

    2022-03-16 13:30:26
  • [解決済み] NULLと'ⅳ0'と'0'の違いは何ですか?

    質問 C言語では、さまざまなゼロの値に違いがあるように見えますが --。 NULL , NUL と 0 . 私は、ASCII文字 '0' は、次のように評価されます。 48 または 0x30 . は NULL のポインタは、通常、次のように定義されます。 #define NULL 0 または #define NULL (void *)0 さらに N

    2022-03-16 12:14:17
  • [解決済み] 引数を可変個数でまわす

    質問 可変数の引数を取るC関数があるとします。どのように私はその内部から引数の変数の数を期待する別の関数を呼び出すことができ、最初の関数に入ったすべての引数を渡しますか? 例 void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt

    2022-03-16 10:26:37
  • [解決済み] C言語の書式指定子 %ul と %lu の違いは何ですか?

    質問 C言語入門プラス」の例で、著者は次のように記述しています。 %ul の書式指定子(scanfとprintfの両方)を使用します。 符号なしロング . この問題を一般化しようとすると、どうやら %ul は、私のコンピュータに何か不具合を生じさせるのです。しかし %lu は問題を解決しました。 実は、問題点やコードの行に注目するよりも、このような問題点を解決するために

    2022-03-16 06:21:57
  • [解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?

    質問 なぜ printf は、フォーマット文字列に改行がない限り、呼び出し後にフラッシュしないのですか? これはPOSIXの動作でしょうか?どのようにしたら printf は毎回すぐにフラッシュしますか? どのように解決するのですか? その stdout ストリームはデフォルトでラインバッファリングされており、改行に達した後 (あるいは指示されたとき) にバッファにあるも

    2022-03-16 01:35:54
  • [解決済み] "static const" vs "#define" vs "enum"

    質問 C言語の以下の文のうち、どれを使うのが良いか? static const int var = 5; または #define var 5 または enum { var = 5 }; 解決方法は? 何のためにその値が必要なのかによります。 あなたは(そしてこれまでの皆さんも)3つ目の選択肢を省いています。 static const int var = 5

    2022-03-15 22:35:49
  • [解決済み] C関数から文字列を返す

    質問 3年以上C言語を使っていないので、いろいろと錆びついています。 バカバカしいと思うかもしれませんが、今のところ、関数から文字列を返すことができません。という前提でお願いします。を使うことができません。 string.h を使用します。 以下は私のコードです。 #include <ncurses.h> char * getStr(int length) {

    2022-03-15 20:39:45
  • [解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?

    疑問点 でJoelが指摘しているように スタックオーバーフローポッドキャスト#34 である。 C言語 (aka: K & R) の中で、C言語の配列のこの性質について言及されています。 a[5] == 5[a] Joelはポインタ演算のせいだと言っているが、まだ理解できない。 なぜ a[5] == 5[a] ? 解決方法は? C言語規格では [] 演

    2022-03-15 18:21:39