一维数组
遵循规则
- 数组名的命名规则和变量名的相同,即遵循标识符命名规则。
- 在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。
- 常量表达式中可以包含常量和符号常量,但不能包含变量。也就是说,C语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的值。
在内存中的存储
#include <stdio.h>
int main() {
int a[10] = {0,1,2,3,4,5,6,7,8,9};
}
数组访问越界与数组的传递
数组的访问越界
#include <stdio.h>
//访问越界
int main() {
int a[5] = {1,2,3,4,5};
int j = 20;
int i = 10;
a[5] = 6;//访问越界
a[6] = 7;
printf("i = %d\n",i);//i我们并灭有赋值,但值却变化了
return 0;
}
//输出
i = 7
数组的传递
#include <stdio.h>
//一维数组的传递
//数组名传递到子函数后,子函数的形参接收到的是数组的起始地址,因此不能把数组的长度传递给子函数
void print(int a[],int length){
int i;
for(i = 0;i < length;i++){
printf("%d\t",a[i]);
}
a[3]=20;
printf("\n");
}
int main() {
int a[6] = {1,2,3,4,5};
print(a,5);//