- 数组在内存中是连续存放的
- const int a=9//常变量
特性 eg;int arr[a]>>>不可以(变量特性) a=99>>>不可以(报错,被const修饰不能修改);
- 打印一维数组
arr={1,2,3,4};
int len=sizeof(arr)/sizeof(arr[0]);
for(int i=0;i<len;i++)
{ printf("%d\n",arr[i]) ; }
- 数组名代表数组首元素的地址
- int arr1={1,2,3,4};//当数组定义和初始化与sizeof(arr1)放一起时,此时sizeof(arr1)代表整个数组的大小
int len=sizeof(arr1)/sizeof(arr1[0]);
2.void show(int arr[10])//sizeof(arr)此时其只有四个字节的大小(首元素16进制的地址)
{int len=sizeof(arr)/sizeof(arr[0]);//注意;
.........
}
- 首元素地址可以用指针来接收
- 局部变量都在栈上存储, 作用域:花括号内 生命周期:花括号
特点:当函数运行结束之后,局部变量就被释放(销毁)
栈: 特点:(LIFO) 增长方向:高地址到低地址 (栈保护:哨兵位(空4个字节)——》一般不要去访问)
大小一般为1-2M