• [解決済み] アルゴリズム:配列から重複する整数を削除する効率的な方法

    質問 この問題は、マイクロソフトのインタビューから得たものです。 ランダムな整数の配列が与えられる。 C言語でアルゴリズムを書きなさい。 重複した数字を取り除き、元の配列の一意な数字を返すアルゴリズムを を返すアルゴリズムをCで書きなさい。 例 入力 {4, 8, 4, 1, 1, 2, 9} 出力 {4, 8, 1, 2, 9, ?, ?} 1つの注意点

    2023-02-22 19:15:53
  • [解決済み] スタックは上に伸びるのか、下に伸びるのか?

    質問 C言語でこのようなコードがあります。 int q = 10; int s = 5; int a[3]; printf("Address of a: %d\n", (int)a); printf("Address of a[1]: %d\n", (int)&a[1]); printf("Address of a[2]: %d\n", (int)&a[2]); p

    2023-02-22 08:19:09
  • [解決済み] スレッドセーフとリエントラント

    質問 最近、私はある質問をしたのですが、そのタイトルは mallocはスレッドセーフですか? というタイトルで質問し、その中で「mallocはリエントラントですか? リエントラントはすべてスレッドセーフであるという印象を持っていました。 この仮定は間違っているのでしょうか? どのように解決するのですか? リエントラント関数は、Cライブラリのヘッダで公開されているグローバ

    2023-02-21 03:29:13
  • [解決済み] C99 boolean データ型?

    質問 C99のbooleanデータ型とその使い方は? どのように解決するのですか? 以下が含まれます。 <stdbool.h> ヘッダ #include <stdbool.h> int main(void){ bool b = false; } マクロ true と false に展開し 1 そして 0 をそれぞれ セク

    2023-02-19 06:43:11
  • [解決済み] UNIXのノンブロッキングI/O。O_NONBLOCKとFIONBIOの比較

    質問 BSD ソケットプログラミングの文脈で遭遇するすべての例や議論において、 ファイルディスクリプタをノンブロッキング I/O モードに設定するための推奨方法は O_NONBLOCK フラグを fcntl() に変更する必要があります。 int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK)

    2023-02-18 13:56:21
  • [解決済み] #ifdef inside #define

    質問 このようなものを書こうとしています。 #define COV_ON(x) \ #ifdef COVERAGE_TOOL \ _Pragma (COVERAGE #x) #endif を定義する方法はありますか? COV_ON をこのように定義する方法はありますか?私が上で行

    2023-02-17 20:15:44
  • [解決済み] (なぜ)初期化されていない変数を使用することは未定義の動作なのですか?

    質問 もし、私が unsigned int x; x -= x; というのは明らかです。 x べき がゼロになるはずなのですが、どこを見ても、この式の後に の動作は の値だけでなく、このコードの挙動は未定義であると言っています。 x (の値だけではありません(減算の前まで)。 2つの質問です。 は 動作 は本当に未定義なのでしょうか? (例:

    2023-02-17 19:05:47
  • [解決済み] 標準ライブラリで避けるべき関数は何ですか?

    質問 Stack Overflow で、いくつかの C 関数は "obsolete" または "should be avoided" と書いてありました。この種の関数のいくつかの例とその理由を教えてください。 そのような関数の代替となるものは何ですか? それらを安全に使用することはできますか - 何か良い方法はありますか? どのように解決す

    2023-02-17 01:18:20
  • [解決済み] C言語には「デザインパターン」がある?[クローズド]

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ を

    2023-02-13 07:13:16
  • [解決済み] グローバル変数の前にstaticキーワードを使用するのはいつ?

    質問 ヘッダーファイルで定義されたグローバル変数や定数の前に static キーワードを使用するのはいつなのか、誰か説明してください。 例えば、次のような行のあるヘッダーファイルがあるとします。 const float kGameSpriteWidth = 12.0f; これは static の前に const の前に置くか、置かないか?の使用に関するベストプラクティスは

    2023-02-13 04:35:21
  • [解決済み] この1988年のC言語のコードは何が問題なのでしょうか?

    質問 The C Programming Language" (K &; R)という本から、このコードをコンパイルしようとしています。これは、UNIX プログラムの基本的なバージョンです。 wc : #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* out

    2023-02-12 21:37:40
  • [解決済み] C言語(または手続き型プログラミング全般)の設計原則、ベストプラクティス、デザインパターン?[クローズド]

    質問 終了 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにします。 この投稿を編集する . 終了

    2023-02-12 14:33:25
  • [解決済み] マクロが定義されていない場合にのみ、マクロを定義するのはなぜですか?

    質問 私たちのC言語コードベース全体において、すべてのマクロが次のように定義されているのを見かけます。 #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEE

    2023-02-11 17:26:09
  • [解決済み] C言語でenum型の変数を文字列として使用する簡単な方法?

    質問 私がやろうとしていることは、次のようなことです。 typedef enum { ONE, TWO, THREE } Numbers; 以下のようなスイッチケースを行うような関数を書こうとしています。 char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE:

    2023-02-11 12:34:33
  • [解決済み] nullポインタを%pで印刷するのは未定義な動作?

    質問 NULL ポインタを表示するのは未定義の動作ですか? %p 変換指定子で NULL ポインタを印刷するのは未定義な動作ですか? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } この質問はCの標準に適用されるものであり、Cの

    2023-02-11 07:42:08
  • [解決済み] C言語規格では、真理値として0か1を明示的に示しているのですか?

    質問 と等しくない数は、すべて 0 と表示されます。 true をC言語で見ると、こう書ける。 int a = 16; while (a--) printf("%d\n", a); // prints numbers from 15 to 0 しかし、true/false の定義が 1 / 0 をC言語で書いてみたので、以下のようなコードを試してみました。 p

    2023-02-08 18:39:08
  • [解決済み] Macで.cファイルをコンパイルするにはどうしたらいいですか?

    質問 Mac で .c ファイルをコンパイルするにはどうしたらいいですか? どのように解決するのですか? をインストールする必要があります。 アップルデベロッパーツール . これが完了したら、最も簡単なのは Xcode IDE を使うか、または gcc を使うか、あるいは最近ではより良い cc (clang LLVM コンパイラ) をコマンドラインから実行します。 Ap

    2023-02-07 16:08:21
  • [解決済み] サーフェスとテクスチャの違い (SDL / 一般)

    質問 テクスチャとサーフェスの違いを簡単に説明できる人はいますか?私はそれがで使用されているのを見ました SDL2 として SDL_Surface そして SDL_Texture . SDL_Texture から作成されます。 SDL_Surface から生成され、さらに画像/ビットマップから生成されます。どちらもピクセルの集合体です。しかし、私はそれらの間の主要な違いを見ませ

    2023-02-07 01:40:59
  • [解決済み] C言語でmallocを使うべきとき、使ってはいけないとき?

    質問 malloc()の動作は理解できました。質問ですが、このようなことがあります。 #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_m

    2023-02-04 23:04:37
  • [解決済み] 2次元配列全体を1つの値で初期化する

    質問 次のような宣言がある場合 int array[ROW][COLUMN]={0}; 配列はすべて0になりますが、次のようなものが得られます。 int array[ROW][COLUMN]={1}; すべて1つの値の配列が得られません。デフォルト値は0のままです。 なぜこのような動作になるのでしょうか、また、どうすればオール1で初期化できるのでしょうか。 EDIT

    2023-02-01 03:55:18