int value=1; int arr[2]={value,2};//C语言错,C++对 int arr1[2]; arr1[0]=1;//C语言错,C++错 int a; a=10;//C语言错,C++错 int main() { int num; static int arr[2]={num,2};//C语言错,C++错 int num1=10; static int arr1[2]={num,2};//C语言错,C++错 return 0; }
C语言全局作用域的数组元素不能用变量初始化
C语言static关键字修饰的数组不能用变量初始化
C/C++语言全局作用域的变量或数组必须定义的同时初始化
C/C++局部作用下的变量必须先初始化再使用
Keil和vs2022,其他IDE还不清楚
标签:初始化,int,C++,C语言,细节,num,static,一些 From: https://www.cnblogs.com/Sandals-little/p/17923716.html