共用方式為


編譯器警告 (層級 4) C4221

使用的非標準延伸模組: 'identifier' : 無法使用自動變數的位址初始化

備註

使用預設Microsoft延伸模組 (/Ze),您可以使用本機 (automatic) 變數的位址來初始化匯總類型 (arraystructunion) 。

範例

下列範例會產生 C4221:

// C4221.c
// compile with: /W4
struct S
{
   int *i;
};

void func()
{
   int j;
   struct S s1 = { &j };   // C4221
}

int main()
{
}

在 ANSI 相容性下,這類初始化無效(/Za)。