• [解決済み] 文字配列のイニシャライザーに過剰な要素があるエラー

    質問内容 以下のコードを実行しようとしています。しかし、何度も何度も同じエラーが発生し、その原因がわかりません。 私のコード #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int main(void){ int ra

    2022-02-04 22:01:45
  • [解決済み] ソケットプログラミングのconnect()が2回目にループを実行したときに失敗する

    質問内容 サーバー側とクライアント側をforループで動作させようとしています。最初に実行したときはうまくいくのですが、2回目に実行したときは接続に失敗するか、accept()のところで止まってしまいます。以下は私のコードです。 クライアントのコード for(i=0;i<2;i++) { if( connect(sockfd, (struct sockaddr *)

    2022-02-04 21:54:36
  • [解決済み】 「配列のイニシャライザーはイニシャライザーリストまたは文字列リテラルでなければなりません」と表示されるのですが?

    質問 私はC言語プログラミングの全くの初心者で、C言語の前に取り組んでいた言語はJavaです。あるメソッドがchar配列を返すようにしようとしているのですが、うまくいきません。以下は私の構文です。 char * insertToArray(char * val){ int k; char arr[2] = val; // do some other staffs h

    2022-02-04 20:34:16
  • [解決済み] C: `write error: フォーク、dup2、execvの後に`Bad file descriptor`が発生しました。

    質問 続きはこちら この問題 , でも、もう一度言います。 宿題で、リダイレクトを含む基本的なシェルを書かなければなりません。プログラムは readline を使って入力を促し、入力文字列を解析し、実行ファイル名、引数、および該当する場合は入出力ファイル (複数可) に分解します。文字列を解析した後、子プロセスのexecv()をフォークし、渡された実行ファイルを実行します。私は d

    2022-02-04 17:55:29
  • [解決済み】Linuxでexeclp()がどのように動作するのか理解できません。

    質問 この2日間で execlp() のシステムコールを使っているのですが、まだここにいます。さっそくですが、問題です。 は man page のexeclpはシステムコールを次のように宣言しています。 int execlp(const char *file, const char *arg, ...); を記述してください。 execl(), execlp(), execl

    2022-02-04 17:42:12
  • [解決済み] C言語の構造体の前方宣言?

    質問内容 #include <stdio.h> struct context; struct funcptrs{ void (*func0)(context *ctx); void (*func1)(void); }; struct context{ funcptrs fps; }; void func1 (void) { printf( "1\n" );

    2022-02-04 17:26:03
  • [解決済み】サイズ8の無効な読み取り - Valgrind + C

    質問 Valgrindがエラーを報告する Invalid read of size 8 を以下のコードに追加してください。 のような配列が宣言されていますね。 struct symbol *st[PARSER_HASH_SIZE]; 私のプログラムが初期化されるとき、この配列のすべての要素は0としてinitailziedされます。 memset(&st[0], 0,

    2022-02-04 15:41:35
  • [解決済み] 添加物持続性・添加物根源性プログラムが番号入力後に反応しない

    質問 初級C言語プログラミングの授業で宿題が出ました。 加法性とは、整数の桁数の和の性質である。桁の和を求め、その和に対して桁の和を行い、整数の1桁になるまで繰り返す。その繰り返しの回数が、その整数の加法的持続性である。例えば 次のような例です。 先頭の整数は1234 桁の和は1+2+3+4=10です。 整数は10になりました その桁の和は 1 + 0 = 1 である。

    2022-02-04 15:05:45
  • [解決済み] C標準ライブラリヘッダに対するEclipse CDTで "Unresolved inclusion" エラーが発生する。

    質問内容 eclipseにCDTをセットアップして、簡単なhello worldのCプログラムを書きました。 #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } プログラムは正しくビルドされ実行されますが、eclipseでは次のようなインクルージョン文の横に黄色いクエ

    2022-02-04 11:04:10
  • [解決済み] ffmpeg の av_freep はどのように機能するのですか?

    質問内容 C言語のvoid pointerについて質問があります。ffmpegの一部で以下のようなコードがあり、理解できませんでした。どなたか、どのように動作するのか説明していただけませんか? void av_freep(void *arg) { void *val; memcpy(&val, arg, sizeof(val));

    2022-02-04 07:20:32
  • [解決済み] 1つのmakefileから複数のターゲットをビルドする方法

    質問 Makefileのターゲットをパラメータ化しようとしています。現在、このファイルには TARGET = main という宣言があります。この宣言は SRC のリストを作成したり、他のさまざまなことを行います。 しかし、私はCコードを変更し、複数の異なるトップレベル.cファイルを持って、基本的にバリアントビルドを取得するようにしました。そこで、私ができるようにしたいこと

    2022-02-04 04:01:49
  • [解決済み] stdinとSTDIN_FILENOの違いは何ですか?

    質問 との間に実用上の違いがあるとすれば、それは何でしょうか? stdin と STDIN_FILENO をC言語で書くと? どのように解決するのですか? インターフェースです。 みんなが言っているように stdin は FILE * 標準Cライブラリで定義されているとおりです。 のような、より高度なインタフェースを使用することができます。 fread , fwrit

    2022-02-04 02:44:15
  • [解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]

    質問 次のようなC言語コードを使っています。 #include <unistd.h> #include <fcntl.h> #include <sys/types.h> int main() { int file=0; if((file=open("testfile.txt",O_RDONLY)) < -1)

    2022-02-03 22:34:08
  • [解決済み] define _GNU_SOURCE "は何を意味しているのですか?

    質問 今日、私は basename() という関数があり man 3 basename ( ここで という変なメッセージが表示されました。 備考 には2種類のバージョンがあります。 basename() - その ポシックス のバージョンと、上記の GNU版 の後に取得します。 #define _GNU_SOURCE #include &l

    2022-02-03 21:30:35
  • [解決済み] C言語での配列のシャッフル

    質問 ANSI C で、PHP のように配列をランダム化する関数を探しています。 shuffle() ということです。そのような関数はあるのでしょうか、それとも自分で書かなければならないのでしょうか?また、もし自分で書かなければならないのであれば、それを行うための最良の/最もパフォーマンスの高い方法は何でしょうか? 今までの私の考え 配列を100回ほど繰り返し、ランダムなインデッ

    2022-02-03 20:05:42
  • [解決済み] なぜ、"Single-stepping until exit .NET "というメッセージが表示されるのでしょうか?.which has no line number information "というメッセージがGDBに表示されるのですが?

    質問内容 C言語で作成したプログラムを gcc 4.4.1 フラグを使用して -g の中にある関数の1つをステップ実行しようとすると、その関数は gdb バージョン 7.0 というメッセージが表示されます。 "Single stepping until exit from function _DictionaryTree_getNodeList, which has no

    2022-02-03 19:37:02
  • [解決済み] off_t型の完全な定義はどこにあるのですか?

    質問 TCPを使ってクライアントからサーバーにファイルを送信しています。ファイルの終わりを示すために、実際のデータの前にファイルサイズを送信したいと思います。そこで、私は stat システムコールを使って、ファイルの大きさを調べます。これは off_t . サーバー側で適切に読み取るために、何バイトを占めているのか知りたいのです。これは <sys/types.h> .

    2022-02-03 15:44:42
  • [解決済み] strcmpがセグメンテーションフォールトを与える[重複]。

    質問 この質問はすでにここに回答があります : 初期化されていないポインタにデータをコピー/スキャン/読み込んだときにクラッシュまたはセグメンテーションフォールトが発生する。 <スパン (回答5件)

    2022-02-03 15:34:01
  • [解決済み] なぜ "printf "は何も出力されないのですか?

    質問 でのプログラミングを学んでいます。 C . なぜここに何も表示されないのか説明してください。 #include <stdio.h> int main (void) { char a[]="abcde"; printf ("%s", a); } 解決方法は? 多くのシステムで printf を呼び出すと、バッファリングされます。 printf

    2022-02-03 15:22:11
  • [解決済み] asmlinkage」モディファイアは何のためにあるのですか?

    質問 Linuxのシステムコールを実装する関数に使用されると書いてありました。 例えば asmlinkage long sys_getjiffies( void ) { return (long)get_jiffies_64(); } と、関数の引数をすべてスタックで渡すようにコンパイラに指示します。しかし、すでにそうなっているのではないでしょうか?関数の引数は、一般にスタックに

    2022-02-03 13:44:04