• [解決済み] char 配列を空にするには?

    質問 char members[255]のような文字列の配列を持っています。ループを使わずに完全に空にするにはどうしたらよいでしょうか? char members[255]; 空っぽというのは、もし何らかの値が格納されていたなら、その値は格納されていないはずだという意味です。例えば、私がstrcatを行う場合、古い値は残っていないはずです。 members = "old value

    2022-02-08 14:14:41
  • [解決済み] WinMain@16' への未定義の参照 collect2.exe: エラー: ld は 1 の終了ステータスを返しました。

    質問 eclipse CDTを使ってIntelのインストラクションをテストしていますが、以下は私のプログラムです。 #define cpuid(func,ax,bx,cx,dx)\ __asm__ __volatile__ ("cpuid":\ "=a" (ax), "=b" (bx), "=c" (cx), "=d" (dx) : "a" (func)); int Check_CPU_

    2022-02-08 12:06:41
  • [解決済み】sizeof float (3.0) vs (3.0f)

    質問 sizeof(3.0) と sizeof(3.0f) の違いを教えてください。 どちらも同じ結果(sizeof float)になると思っていたのですが、違いますね。 32ビットマシン、gccコンパイラの場合。 サイズオブ(3.0f) =>4 サイズオブ(3.0) => 8 なぜでしょうか? どのように解決するのか? 3.0はダブルだから。参照 C言語

    2022-02-08 09:45:18
  • [解決済み] mallocで文字列の配列を動的に作成する。

    質問 C言語で文字列の配列を作成しようとしています。 malloc . 配列が保持する文字列の数は実行時に変更することができますが、文字列の長さは常に一貫しています。 私はこれを試しましたが(下記参照)、問題があります。正しい方向へのヒントは大いに感謝されます #define ID_LEN 5 char *orderedIds; int i; int variableNumberOfE

    2022-02-08 08:45:53
  • [解決済み] c の unix_error 関数に関する問題

    質問事項 私は特定のファイルをインクルードしていないと考えていますが、インターネット上でインクルードする必要があるファイルを見つけることができないようです。何かヒントがありますか? EDIT: 私はこんな風に書いています。 while((pid = waitpid(-1, NULL, 0)) > 0){ printf("SERVER: Handler reaped

    2022-02-08 08:16:50
  • [解決済み】argv[]をint型として取得するには?

    質問 このようなコードがあります。 int main (int argc, char *argv[]) { printf("%d\t",(int)argv[1]); printf("%s\t",(int)argv[1]); } で、シェルではこうしています。 ./test 7 しかし、最初のprintfの結果は7ではありません、どうすればargv[]をintとし

    2022-02-08 06:33:43
  • [解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて

    質問 3つのプロジェクトがあります。 サーバー , クライアント と コモンズ . のヘッダーとソースのペアを作成します。 コモンズ の両方から自由にアクセスすることができます。 サーバー と クライアント . しかし、何らかの理由で、追加のソース/ヘッダーファイルを サーバー または クライアント プロジェクトは常に multipl

    2022-02-08 05:15:09
  • [解決済み] 警告: データ引数よりも '%' 変換が多い

    質問 私はC言語初心者で、課題としてプログラムを書こうとしています。ユーザーは7つの浮動小数点数を入力し、それを配列に格納する必要があります。 #include <stdio.h> #include <string.h> int main() { float data[32]; printf("Instert 7 values, separated by

    2022-02-08 05:14:49
  • [解決済み] C言語におけるポインタと整数の比較

    質問 C言語でのプログラムについて、少し愚かな質問があります。 警告: ポインタと整数の比較 . なぜなのか、本当にわかりません。 私は各文字を画面に書きたいだけなのです。 私のコード int i = 0; char str[50] = {'s', 'a', 'm', 'p','l','e'}; //only for test while (str[i] != NULL) {

    2022-02-08 05:14:39
  • [解決済み] getop() 関数 K&R book p 78

    質問 K&Rの本を勉強しています。現在、p.78のgetop()関数を読んでいます。 コードは理解できるのですが、2つの点について説明が必要です。 getop()のコードは以下の通りです。 int getch(void); void ungetch(int); /* getop: get next character or numeric operand */ int get

    2022-02-08 05:01:34
  • [解決済み】C言語で入力が整数型かどうかチェックする

    質問 アトイとかそういう関数が使えないのが難点です(確か数学演算に頼ればいいんですよね)。 int num; scanf("%d",&num); if(/* num is not integer */) { printf("enter integer"); return; } 試してみました。 (num*2)/2 == num num%1==0 if(sc

    2022-02-08 04:10:19
  • [解決済み] C言語でnanosleep()を使用するには?tim.tv_sec` と `tim.tv_nsec` とは何ですか?

    質問 はどのように使うのですか? tim.tv_sec と tim.tv_nsec を次のように入力しますか? の実行をスリープさせるにはどうすればよいですか? 500000 マイクロ秒? #include <stdio.h> #include <time.h> int main() { struct timespec tim, tim2;

    2022-02-08 03:46:58
  • [解決済み] STDERR_FILENOの正しい使い方を教えてください。

    質問 を正しく使うための例を教えてください。 STDERR_FILENO から <unistd.h> ヘッダーファイルは? 主に、エラーメッセージの書き方を学びたい。 STDERR_FILENO . を使いました。 STDOUT_FILENO は、過去に特定のファイルに書き込むために使用されたので、私はそれを疑問に思っています。 STDERR_FILENO .

    2022-02-08 02:25:36
  • [解決済み] C: エラー: ';'トークンの前に ')' があると予想される

    質問 最もシンプルなコードのように思えるのですが、なぜかコンパイルできません。 switch(choice) { case 0: printf("%d", LOOP_LIMIT); /* this line gives the error */ break; case 1: この行をコメントアウト

    2022-02-08 02:23:21
  • [解決済み] リンク時のグローバル変数への未定義参照

    質問 3つのモジュールに分けられたプログラムを、3つのソースファイルに対応させてコンパイルしようとしています。 a.c , b.c および z.c . z.c には main() の関数を呼び出します。 a.c と b.c . さらに a.c の関数を呼び出します。 b.c その逆も同様です。最後に、グローバル変数 count これは、3つのモジュールで使用され、別の

    2022-02-08 02:02:02
  • [解決済み] mallocとfreeのコード

    質問 gccコンパイラが現在使用しているmallocのコードはどこにあるのでしょうか?実は、オリジナルのものとは少し異なる独自のmalloc関数を書きたいと思っています。フックやその他を使うことができるのは知っていますが、実際のコードを見たいと思っています。 どのように解決するのですか? malloc の POSIX インターフェイスは ここで定義されている . GNU/L

    2022-02-08 01:30:27
  • [解決済み] 1つの親プロセスから2つのプロセスを作成する方法

    質問事項 fork()を使う必要があることは分かっていますが、これは単に1つの子プロセスを作成するだけです。子プロセスの中から再度forkを呼び出せばいいのでしょうか?また、シグナルやパイプで通信する必要があるのですが、どちらが実装しやすいでしょうか? どのように解決するのですか? 2つ目のプロセスを作成するには fork() 親か子のどちらかで (ただし両方は不可!) もう一度

    2022-02-07 23:39:02
  • [解決済み] fprintfの代わりにfputsを使用するのはどのような場合ですか?[クローズド]です。

    質問 <パス ここで何を聞かれているのかがわかりにくい。この質問は曖昧、漠然、不完全、過度に広い、または修辞的であり、現在の形式では合理的に回答することができません。この質問を明確にし、再開できるようにするための支援を求めています。 ヘルプセンターへ .

    2022-02-07 23:13:35
  • [解決済み] AMD64 -- nopw アセンブリ命令?

    質問内容 このコンパイラの出力で、機械語コード化された nopw 命令は動作します。 00000000004004d0 <main>: 4004d0: eb fe jmp 4004d0 <main> 4004d2: 66 66 66 66 66 2e 0f nopw %cs:0x

    2022-02-07 22:34:08
  • [解決済み] C言語におけるexit(0)とexit(1)の違いは何ですか?

    質問内容 どなたか教えてください。とはどう違うのですか? exit(0) と exit(1) をC言語で書くと? どのように解決するのですか? との違いは何ですか? exit(0) と exit(1) はC言語で? exit(0) は、プログラムの終了に成功したことを示します。 exit(1) (通常)正しく終了していないことを示します。しかし、この使い方は移

    2022-02-07 22:01:57