• [解決済み】文字列リテラルで初期化された "char *s "に書き込むと、"char s[]"ではなく、セグメンテーションフォールトが発生するのはなぜですか?]

    質問 次のコードは、2行目でseg faultを受ける。 char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); これは全く問題なく動作しますが char str[] = "string"; str[0] = 'z'; printf("%s\n"

    2022-03-28 11:32:31
  • [解決済み】C言語のprintfで%(パーセント)記号をエスケープする方法

    質問 を使用する場合、%記号はどのようにエスケープするのですか? printf をC言語で書いてください。 printf("hello\%"); /* not like this */ 解決方法は? このように「%」を2つ貼ることでエスケープすることができます。 %% あなたの例で言うと printf("hello%%"); 記号のエスケープは プリントフ .

    2022-03-28 11:06:22
  • [解決済み】C言語でintをstringに変換する方法は?

    質問 をどのように変換するのですか? int (整数) を文字列に変換しますか?のデータを文字列に変換する関数を作ろうとしています。 struct を文字列に変換してファイルに保存します。 どのように解決するのですか? EDITです。 コメントでご指摘の通りです。 itoa() は標準ではないので、他の回答で提案されているsprintf()のアプローチを使うのがよいでし

    2022-03-28 10:41:04
  • [解決済み] [解答】定数0.0039215689は何を表すか?

    質問 様々なグラフィックのヘッダーファイルで、この定型文が表示され続けています。 0.0039215689 色と関係があるような気がするのですが? 以下は、最初の Googleでヒット : void RDP_G_SETFOGCOLOR(void) { Gfx.FogColor.R = _SHIFTR(w1, 24, 8) * 0.0039215689f;

    2022-03-28 04:31:57
  • [解決済み】 strdup() - Cでは何をするのですか?

    質問 の目的は何ですか? strdup() という関数があります。 どのように解決するのですか? CとUNIXが単語を割り当てる省略方法に慣れていると仮定すれば、まさにその通りです、それは 文字列の重複 :-) 実はISO C規格の一部ではないことに留意してください。 (a) (POSIXのものです)、事実上、以下のコードと同じことを行っています。 char

    2022-03-28 01:58:48
  • [解決済み】Coreはダンプされたが、coreファイルがカレントディレクトリにない?

    質問 C言語プログラムを実行しているときに、次のようなメッセージが表示されました。 (コアダンプしました)" が、現在のパスの下にファイルが見当たりません。 を設定し、確認しました。 ulimit : ulimit -c unlimited ulimit -a また、"core"という名前のファイルを探そうとしましたが、core dumped fileは出てきませんでし

    2022-03-27 18:07:02
  • [解決済み】このC関数は常にfalseを返すべきですが、そうではありません。

    質問 昔、あるフォーラムで興味深い質問を偶然見つけたので、その答えを知りたいのです。 次のC関数を考えてみましょう。 f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 =

    2022-03-26 21:24:49
  • [解決済み】char * constとconst char *の違いは何ですか?

    質問 の違いは何ですか? char * const そして const char * 解決方法は? 違いは const char * へのポインタです。 const char が、一方 char * const への定数ポインタです。 char . 1つ目は、指されている値は変更できないが、ポインタは変更できる。2つ目は、指された値は変更できるが、ポインタ

    2022-03-26 19:55:21
  • [解決済み】なぜダブルインダイレクトを使うのか、なぜポインターをポインターにするのか?

    質問 C言語でダブルインダイレクトはどのような場合に使用するのでしょうか?どなたか例を挙げて説明してください。 私が知っているのは、ダブルインディレクションがポインタへのポインタであるということです。 なぜ、ポインタへのポインタが必要なのでしょうか? どのように解決するのですか? 文字(単語)のリストを持たせたい場合は char *word 単語(文)のリストが必要な場合は

    2022-03-26 17:29:39
  • [解決済み】C言語のデフォルト引数

    質問 C言語で関数のデフォルト引数を指定する方法はありますか? どのように解決するのですか? そうでもないです。 唯一の方法は varargs関数を書く で、呼び出し元が渡さない引数のデフォルト値を手動で埋める。

    2022-03-26 04:10:04
  • [解決済み】printfを使用して、符号なし長さintをどのようにフォーマットしますか?

    質問 #include <stdio.h> int main() { unsigned long long int num = 285212672; //FYI: fits in 29 bits int normalInt = 5; printf("My number is %d bytes wide and its value is %ul. A norm

    2022-03-24 14:11:50
  • [解決済み】標準ライブラリを使ってアライメントされたメモリのみを割り当てるには?

    質問 面接のためのテストを終えたところですが、ある質問でGoogleを参考にしてもつまずきました。StackOverflowのスタッフがこの問題で何ができるか見てみたいです。 <ブロッククオート その memset_16aligned 関数は 16 バイトのアラインされたポインタを渡す必要があり、さもなければクラッシュします。 a) どのように1024バイトのメモリを確保

    2022-03-24 08:01:55
  • [解決済み】"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-23 19:21:07
  • [解決済み】なぜこれらのコンストラクトはプリインクリメントとポストインクリメントを使用して未定義の動作をしているのでしょうか?

    質問 #include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0;

    2022-03-23 14:25:48
  • [解決済み】定義と宣言の違いは何ですか?

    質問 どちらの意味もよくわからない。 どのように解決するのか? A 宣言 は、識別子を導入し、その型(型、オブジェクト、関数)を記述します。宣言は コンパイラが必要とするもの を使用して、その識別子への参照を受け付けます。これらは宣言である。 extern int bar; extern int g(int, int); double f(int, doub

    2022-03-23 08:30:52
  • [解決済み】C言語の「static」関数とは?

    質問 質問は、プレーンについてでした。 c 関数ではなく c++ static メソッドであることが、コメントで明らかになりました。 が何を意味するのか理解できました。 static という変数がありますが、これは何でしょうか? static 関数は? また、なぜ関数を宣言すると、たとえば void print_matrix で、例えば a.c (ウィズアウト

    2022-03-23 07:12:34
  • [解決済み】C言語におけるsize_tとは?

    質問 と混乱しています。 size_t で返されることは知っています。 sizeof 演算子を使用します。しかし、それは一体何なのでしょうか?データ型なのでしょうか? 例えば for のループになります。 for(i = 0; i < some_size; i++) を使用する必要があります。 int i; または size_t i; ? 解決方法は?

    2022-03-23 06:51:06
  • エラー: 'for' ループの初期宣言が C99 モード外で使用されています。

    <テーブル error: 'for' loop initial declaration used outside C99 mode solution. <テーブル for(int i = 0;i&lt;10;i++) このようにループを書くとタイトルのようにコンパイルエラーになることがありますが、その解決方法は以下の2通りです。 1 ファイルのサフィ

    2022-03-18 16:13:36
  • [解決済み】C言語の関数ポインタはどのように機能するのですか?

    質問 最近、C言語で関数ポインタを使用した経験があります。 そこで、自分自身の質問に答えるという伝統に従って、このテーマを手っ取り早く知りたい人のために、非常に基本的なことを少しまとめてみることにしました。 どのように解決するのですか? C言語における関数ポインタ まず、基本的な関数から始めましょう。 を指します。 : int addInt(int n, int m)

    2022-03-18 10:20:24
  • [解決済み】アセンブリのtestqとcmovg命令

    質問 次のことを教えてください。 testq %rdx, %rdx cmovg %rcx, %rax testqはビット単位で2つのレジスタの間にあることは理解できましたが、フラグについてはどのように動作するのでしょうか? C言語ではどうなるのでしょうか? 例:もし %rdx は値を保持する 0x01 であれば 0x01 &amp;です。 0x01 = 0x01

    2022-03-17 22:09:18