compound-literals

    9

    1答えて

    は、なぜ私はこれを行うことはできません。 arrayfn({1.0, 2.0, 3.0}); がarrayfn場合はどちらか、タイプdouble[]またはdouble*の一つのパラメータに取り、いくつかの機能です。これを試してみると、構文エラーです。 コンパイル時に知られている配列を生成して直ちに渡すような、C言語で何かを達成する方法がありますか?事前宣言してコードの行を費やす必要はありません

    5

    1答えて

    私は、構造体があります。 warning: initialization makes pointer from integer without a cast warning: initialization from incompatible pointer type まあ、それはです:gccが私のようないくつかの警告を与える node n1 = {1, 0}; node n2 = {2,

    1

    1答えて

    中の化合物リテラルへのポインタを初期化すると、ポインタを初期化するのそれほど一般的ではない方法である:ここ int *p = (int[10]){[1]=1}; 、ポインタポイントは、複合リテラルです。 #include <stdio.h> int main(void) { int *p = (int[10]){[1]=1}; printf("%d\n", p[1]);