c-是否可以在一行中声明/分配一个int*



是否可以在C中执行以下操作?

int *NumPtr = & (int) 44;

或者这需要"通过"中间变量来完成吗,例如:

int Num = 3, *NumPtr;
NumPtr = &Num;

您可以使用复合文字:

int *NumPtr = &(int){44};

复合文字通常用于创建匿名数组或结构,但也可以在此处使用。

最新更新