• [解決済み] flexible array member not at end of structエラーの原因は何ですか?

    質問 が表示され続けるのはなぜでしょうか? error: flexible array member not at end of struct というエラーが発生します。私は可変長の配列を持つ構造体を持っていますが、このエラーが出続けています。 その構造体は typedef struct { size_t N; double data[]; int label[]; }

    2022-03-13 17:20:04
  • [解決済み] PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init ( &mutex, param )

    質問 とは何か違いがあるのでしょうか? pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; または pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); 最初の方法だけで大丈夫ですか? 注意 私の質問は、せいぜい複数のクライアントをサーバーに接続し

    2022-03-13 16:42:10
  • [解決済み] Windows用Cコンパイラ?[クローズド]

    質問 <パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。 ヘルプ

    2022-03-13 14:39:40
  • [解決済み] Valgrind が初期化されていないバイトについて警告する

    質問 Valgrindがこのようなエラーを投げます。 ==11204== Syscall param write(buf) points to uninitialised byte(s) ==11204== at 0x4109033: write (in /lib/libc-2.13.so) ==11204== by 0x8049654: main (mmboxman.c:28

    2022-03-13 12:13:54
  • [解決済み] Linuxカーネルにおけるcontainer_ofマクロの理解

    質問 Linuxカーネルをブラウズしていたら container_of マクロは次のように定義されています。 #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)-&gt;member ) *__mptr = (ptr); \

    2022-03-13 07:10:26
  • [解決済み] mallocの結果はキャストするのですか?

    質問 で この質問 で、ある人が提案した。 コメント ということを ではなく の結果をキャストします。 malloc .つまり、こうすればいいんだ。 int *sieve = malloc(sizeof(*sieve) * length); よりも int *sieve = (int *) malloc(sizeof(*sieve) * length);

    2022-03-13 02:32:56
  • [解決済み] C 言語で const char* を char* に変換するには?

    質問 私のプロジェクトでは、あるメソッドで const char* が必要なのに対して char* の文字列を受け付けないため、API は const char* . との間で変換する方法について、何かアイデアはありますか? const char* から char* ? 解決方法は? 安全のために、(例えば、これらの文字列がコード中やさらに上の階層で変更された場合)何

    2022-03-12 14:44:09
  • [解決済み] C言語でchar配列をコピーする方法は?

    質問 C言語では、2つのchar配列があります。 char array1[18] = "abcdefg"; char array2[18]; の値をコピーする方法 array1 から array2 ? こうすればいいんですか? array2 = array1 ? 解決方法は? を直接行うことはできません。 array2 = array1 なぜなら、この場合、配列のアド

    2022-03-12 13:26:36
  • [解決済み] Xcode - 警告。C99 では関数の暗黙の宣言は無効です。

    質問 警告が表示される:関数 'Fibonacci' の暗黙の宣言は C99 では無効である。 何が問題なのでしょうか? #include &lt;stdio.h&gt; int main(int argc, const char * argv[]) { int input; printf("Please give me a number : "); scanf(

    2022-03-12 07:40:46
  • [解決済み] ⑭と⑯は何のためにあるのですか?

    質問 私はこの単純なコードの行を期待しています printf("foo\b\tbar\n"); を "o" と "\t" に置き換えて、次のように出力します。 fo bar (8文字ごとにタブストップが発生すると仮定して)。 逆に foo bar 私のシェルでは、♪ \b は "カーソルを1つ後ろに移動" 、♪ \t は "カーソルを次のタブストップに移

    2022-03-12 03:59:01
  • [解決済み] 初期化でポインタ対象の型から修飾語を捨てる

    質問 で参照した単一リンクリストのリストを印刷しようとしています。 リンクテキスト . うまくいくのですが、コンパイラの警告が出ます。 Initialization discards qualifiers from pointer target type (start=headの宣言時)と return discards qualifiers from pointer

    2022-03-11 08:19:03
  • [解決済み] mallocで文字列を確保する

    質問 C言語でプログラミングを始めたばかりで、今は文字列を勉強しています。 質問ですが、もし私が malloc (以下のコードのように)文字列の末尾にNULL文字が自動的に挿入されるのでしょうか? ここの他の質問で答えが見つかりましたが、NULL文字は自動的に含まれないようです。 しかし、ここで問題が発生します。 strlen はNULL文字がないと動作しませんが、このコードではNUL

    2022-03-11 01:09:25
  • 警告: 'struct XXX' はパラメータリストの内部で宣言されています。

    質問の警告は、関数が引数に構造体XXX型を持ち、その型の定義が引数宣言の後に現れると、gccによって生成されます。 次の例は、この警告をシミュレートしたものです。 /home/me/mjntest&gt;cat t1.c int f(struct S); struct S { int name; }; int main() { return 0; } /home/m

    2022-03-02 12:57:21
  • 警告:符号付き整数式と符号なし整数式の比較 [-Wsign-compare]

    &lt;パス 符号付き整数式と符号なし整数式の比較:符号付き整数式と符号なし整数式の比較(Google翻訳) この警告の目的は、符号付きデータを符号なしに否定変換すると、思い通りの大きさにならないデータが生成されるのを防ぐことです。符号付きデータと符号なしデータは、範囲が異なります。 コードはおそらく次のようなものです。 for(loop = 0; loop &l

    2022-02-25 07:55:05
  • コンパイルエラー:可変長オブジェクトが初期化されていない可能性があります。

    理由 配列を定義する際に、配列の長さを定義するために変数を使用します。 次のようなコードです。 int a = 10; char b[a]; //エラーなしでコンパイルします。 //char b[a] = "jfkd" //珍しく、変数を使って長さを定義する場合、定義と同時に代入を初期化できないので、後で初期化する必要があります。 printf("b = %s, l

    2022-02-20 23:44:38
  • C: 1を求める! + 2! + 3! + ... + n! (ループ)

    問題を解く C言語ではforループを使用し、1! + 2! + 3! + ... + n! コードの実装 # include &lt;stdio.h&gt; int main(void) { int n = 0; int i = 0; int m = 1; int sum = 0; printf("Please enter

    2022-02-20 12:37:46
  • エラー: 宣言されていない識別子 'bool' の使用と C コンパイラでの問題点

    今日、私はNucleus.comを使用して質問を磨くと、コンパイルすることができます多くのローカル問題は、Nucleus.comは、検証の結果、それはコンパイラの問題であり、長い開発の後にC言語、そこに多くの歴史的遺産の問題があることが判明した合格することはできませんでした。しかし、限り、それは一般的に多くの変更ではなく、先祖代々のコードは、唯一のvc + + 6.0とコンパイルすることができま

    2022-02-19 01:44:38
  • C - 添え字の値が配列でもポインタでもベクトルでもないエラー

    &lt;パス このエラーは、cでコードを書いているときに発生しました。 リテラルは、添え字を持つ値が配列やポインタでないことを意味します。 変数名で添え字を使う場合は、配列名かポインタ名でなければならないということです 私がエラーになったコードスニペットは int id[100]; int main(){ int n,m,id,k,i,j; scanf("

    2022-02-16 01:57:01
  • Solve Dev-c++ [エラー] 'for' ループの初期宣言は、C99 または C11 モードでのみ許可されます。

    Dev-c++を使用している場合に発生します。 [エラー】for ループの初期宣言は C99 または C11 モードでのみ許可されます。 forループでの変数宣言はC99またはC11モードでのみ可能です。ツール/計算機オプション/コード生成で言語標準としてC99を選択する必要があります。

    2022-02-15 19:32:35
  • error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法

    について ( int &nbsp;i=0; i&lt;10; i++){...&nbsp;&nbsp; &nbsp; &nbsp; エラーです。 の使用は gcc コードをコンパイルすると、次のようなエラーが報告されます。 &nbsp;&nbsp;&nbsp; error: 'for' ループの初期宣言は C99 モ

    2022-02-15 03:36:58