0

私は C のまったくの初心者で、数冊の本を読んだことがありますが、実際に遊んだことはありません。読んだことを、数値の sin を返す非常に単純なプログラムに適用しようとしています。私が C で遭遇した中で最も難しいことは、いつ、どのようにポインターを使用するかを知ることです。

これは簡単だと思いますが、テストの書き方は次のとおりです。

#include <stdio.h>
#include <math.h>

int main(void)
{
   double x;

   printf("Enter a number to calculate the sin(x): \n");
   scanf("%lf", &x);

   printf("sin(%lf) = %lf\n", x, sin(x));

   return 0;
}

このコードをUbuntuでコンパイルして実行しています

gcc -lm sinCalc.c && ./a.out 

私が受け取っているエラーはこれです:

/tmp/blaha.o: In function `main':
sinCalc.c:(.text+0x31): undefined reference to `sin'
collect2: ld returned 1 exit status
4

1 に答える 1

5

未定義シンボルは左から右に解決されるため、

gcc sinCalc.c -lm && ./a.out

動作するはずです。

それらはJavaのインターフェースのような[構造体]ですか?

いいえ。構造体は、特定の状況 (割り当て、パラメーターの受け渡し) で 1 つのユニットとして処理できるいくつか (1 つ以上) の型の集合体です。

于 2013-05-24T18:10:28.080 に答える