-1

それらの表記は何を指しますか?私は何を宣言していますか?何が宣言されているかを特定するのに苦労しています

1 - double (*b)[n];  
2 - double (*c[n])();  
3 - double (*d())[n];  

そして、私はこれを理解することさえ考えることができません

double (*foo(double (*) (double, double[]),double)) (double, ...);

全体として、ほとんどすべての(またはできればすべての)ケースに使用できるロジックまたはステップバイステップがある場合は、知っておくと非常に便利です。

4

1 に答える 1

3
double (*b)[n];  

これは、 length を持つ s のb配列を指すという名前のポインターです。doublen

double (*c[n])();  

これは、指定されていない引数 (C の場合) または引数なし (C++ の場合) を取り、s を返す関数へcのポインターの名前付き配列です。ndouble

double (*d())[n];  

これは、 s のd配列へのポインタを返すという名前の関数n doubleです。

お役に立てれば!

于 2013-02-08T03:37:46.020 に答える