Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        2年前关闭。
                                                                                            
                
        
在C中声明数组时,是否可以使用以下代码:

int arrSize = 10;
float weight[arrSize];


这将如何影响编译器?

最佳答案

在C99中允许使用它,但在C11和更高版本中是可选的,前提是它位于函数内部(而不是全局文件级作用域)。通常它将在堆栈上分配该数组,并且该数组上的sizeof也将起作用,因此是对该特定变量的运行时操作。

如果不允许的话,它当然不会建立。

关于c - C中合法或不合法的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49555387/

10-12 22:23