Tag: 变量声明

C中的int * ptr和int * ptr有什么区别?

我在C上相当新,我不知道以下两个变量声明之间的区别: int* ptr; int *ptr; 我认为在声明中int* ptr; , ptr的值不能改变,而可以为声明改变, int *ptr; 我不确定是不是这样。 请帮助我理解这两个声明背后的概念。

可以在C语句中声明后初始化数组吗?

有没有办法在实际初始化之前声明这样的变量? CGFloat components[8] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.15 }; 我想它声明这样的东西(除了这不起作用): CGFloat components[8]; components[8] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.15 };