• [解決済み] バインドに失敗しました。アドレスはすでに使用中です

    質問 以下のポートにソケットをバインドしようとしています。 if( bind(socket_desc,(struct sockaddr *) &server, sizeof(server)) < 0) { perror("bind failed. Error"); return 1; } puts("bind done"); しかし、それは与える。

    2022-03-04 17:10:27
  • [解決済み] C言語でメモリを解放するにはどうしたらいいですか?

    質問 1次元と2次元の配列がたくさんあるコードを書いています。error: can't allocate region"と表示され、メモリが多すぎるためだと思います。私は "malloc" と "free" 関数を使用していますが、正しく使用できているかどうかわかりません。C言語でのメモリ管理について良い例を見ることができる場所をご存知でしょうか? だから... 私はただ1つのアルゴリズ

    2022-03-04 16:11:59
  • [解決済み] C言語におけるEOFとは何ですか?

    質問 最後の印刷を見るにはどうしたらいいのでしょうか?つまり、EOFに何を入れればいいのか?定義を確認したところ、EOFは-1だと書いてありました。 また、Ctrl-Dを入力しても何も表示されません。 #include <stdio.h> int main() { int c; while((c = getchar() != EOF)) { printf("%d\

    2022-03-04 15:32:39
  • [解決済み] 文字列が数字かどうかを確認するには?

    質問 このコードで文字列が数字かどうかを調べたいのですが、どうすればいいですか?文字列のすべての文字が整数であることをチェックしなければならないのですが、whileは常にisDigit = 1を返します。なぜそのifが動作しないのかわかりません。 char tmp[16]; scanf("%s", tmp); int isDigit = 0; int j=0; while(j<st

    2022-03-04 14:45:58
  • [解決済み] C: float 値を printf する

    質問 カンマの後に整数2桁、小数6桁があるfloat値を表示したい。もし私が printf("%f", myFloat) 切り捨てられた値が表示されるのですが。 C言語ではいつもこうなのか、それとも私がマイコン用のC言語(正確にはCCS)を使っているからなのかわかりませんが、リファレンスのところで、次のように書かれています。 %f 切り捨てられたfloatを取得します。 もし私

    2022-03-04 14:15:28
  • [解決済み] メモリ確保時に「イニシャライザ要素が定数でない」というエラーが発生する。

    質問 1 #include<stdio.h> 2 #include<malloc.h> 3 4 typedef struct node_t{ 5 int i; 6 struct node_t* link; 7 }node; 8 9 node* head = (node *)malloc(sizeof(node));

    2022-03-04 12:48:03
  • [解決済み] CのSizeof(char[])

    質問 このコードを考えてみましょう。 char name[]="123"; char name1[]="1234"; そしてこの結果 The size of name (char[]):4 The size of name1 (char[]):5 のサイズは、なぜか? char[] は常にプラス1ですか? どのように解決するのですか? コメントでMichaelが

    2022-03-04 11:55:10
  • [解決済み] Cプログラムでカレントディレクトリを取得するには?

    質問 C言語でプログラムを作っているのですが、プログラムが起動されたディレクトリを取得する必要があります。 このプログラムは、UNIXコンピュータ用に書かれています。私は、以下のものを見てきました。 opendir() と telldir() が、しかし telldir() は off_t (long int) ということで、本当に役に立ちません。 現在のパスを文字列(char

    2022-03-04 11:16:06
  • [解決済み] Notepad++からNppExecプラグインを使ってCファイルをコンパイルして実行するには?

    質問 Notepad++のNppExecプラグインを設定するにはどうしたらいいですか? NppExecでCファイルをコンパイルし、実行し、その出力を表示したいのですが、すべてNotepad++でできます。 解決方法は? 以下はPerl用の手順ですが、C用にアレンジしてください。 メモ帳++を開く 種類 F6 をクリックすると、実行ウィンドウが表示されます 以

    2022-03-04 10:42:16
  • [解決済み] printfにおけるdoubleの正しい書式指定子

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

    2022-03-04 10:37:53
  • [解決済み] 64ビットの符号なし整数はどのくらいの大きさになりますか?

    質問 については、かなりはっきりしています。 64bitの符号付き整数はどのくらいの大きさになりますか? この質問とそのわかりやすい回答に感謝します。 ということは、それによれば unsigned int は、2^63 - 1ではなく、2^64 - 1になり得るのでしょうか? 2^63 - 1: 0111111111111111111111111111111111111

    2022-03-04 09:52:19
  • [解決済み] C言語で配列を0に初期化する方法は?

    質問 C言語で大きなNULL配列をグローバルで使いたいのですが、どうすればいいですか?これを行うには、以下のように入力する以外に方法はありますか? char ZEROARRAY[1024] = {0, 0, 0, /* ... 1021 more times... */ }; ? 解決方法は? グローバル変数とスタティック変数は、自動的にゼロに初期化されます。もし、単純に

    2022-03-04 09:11:07
  • [解決済み] C言語でタイマーを使うには?

    質問 C言語でタイマーを使用する方法を教えてください。ある仕事で500msまで待つ必要があります。何か良い方法があれば教えてください。私は sleep(3); しかし、この方法はその時間内には何の仕事もしません。私は、その時間まで試してみて、何らかの入力を得ることができるものを持っています。 解決方法は? を使用することができます。 time_t 構造体と clock()

    2022-03-04 08:43:56
  • [解決済み] strsepを使ったC言語の文字列解析(代替方法)

    質問 文字列をパースしたいので strsep 関数を使用します。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str[] = "Marco:Q:2F7PKC"; char *token1, *token2, *token3;

    2022-03-04 08:05:55
  • [解決済み] char* x が "hello" という文字列を指しているとき、gdb でどのように条件付きブレークポイントを設定しますか?

    質問 以下のような場合、x行目でgdbがブレークするように指定することは可能ですか? char* x と同じ値を持つ文字列を指しています。 "hello" ? もしそうなら、どのように? 解決方法は? を使用することができます。 strcmp : break x:20 if strcmp(y, "hello") == 0 20 は行番号です。 x は任意のファイル名で

    2022-03-04 07:09:35
  • [解決済み] off_tやsize_tのような型はどのように印刷すればよいのですか?

    質問 のようなタイプを印刷しようとしています。 off_t と size_t . の正しいプレースホルダーは何ですか? printf() ポータブルな ? それとも、これらの変数を表示するまったく別の方法があるのでしょうか? どのように解決するのですか? を使用することができます。 z は size_t と t のように ptrdiff_t の場合は print

    2022-03-04 04:54:28
  • [解決済み] C言語による配列の返送

    質問 私は比較的新しいC言語で、配列を扱うメソッドについて手助けが必要です。Javaプログラミングから来た私は、次のように言うことができるのに慣れています。 int [] method() を使うと、配列を返すことができます。しかし、C言語では配列を返すときにポインターを使わなければならないことがわかりました。新しいプログラマーである私は、多くのフォーラムを見たとしても、このことを全く理解で

    2022-03-04 04:44:54
  • [解決済み] 接続拒否エラーの原因は何ですか?

    質問 C言語でサーバープログラムを作成しようとしています。 他のクライアントを使用して、例えばポート2080で接続しようとすると、このエラーが発生します。 connection refused このエラーの原因は何でしょうか? 解決方法は? 様々な理由が考えられますが、最も一般的なものは以下の通りです。 接続先のマシンでポートが開いていない。 接続先のマシンで

    2022-03-04 04:26:21
  • [解決済み] C 動的に成長するアレイ

    質問 ゲーム内のエンティティのquot;raw"リストを読み込むプログラムがあるのですが、不特定多数のエンティティのインデックス番号(int)を持つ配列を作り、いろいろな処理をしようと思っています。そのインデックスを保持するために、あまりメモリやCPUを使わないようにしたいのですが...。 私がこれまで使ってきた手っ取り早い解決策は、メイン処理関数(ローカルフォーカス)の中で、ゲームエン

    2022-03-04 03:58:47
  • [解決済み] printfの"%.*s "とはどういう意味ですか?

    質問 あるコードスニペットを入手したのですが、その中に printf("%.*s\n") は何をするのでしょうか? %.*s の意味は? どのように解決するのですか? アスタリスク( * ) に幅指定子/精度を渡すことができます。 printf() をフォーマット文字列にハードコーディングするのではなく、すなわち void f(const char *str, int

    2022-03-04 03:51:13