c语言的 数组
数组:
定义: 类型 数组名[数组长度]; 注意,数组长度必须是常量
数组如果只初始化一部分则剩余部分为0
使用:通过下标访问数组元素,例如 arr[3] = 10; 数组名[下标];
注意,下标越界问题,最后一个下标是长度-1
下标可以是变量i
如何区分数组长度和下标:定义时为长度,前面有数据类型;使用时为下标,前面没有数据类型
应用:
数组名arr:sizeof(arr):整个数组arr占用的字节数,sizeof(arr[0]):arr中第一个单元格占用的字节数
数组长度:在定义arr的同一个函数中,sizeof(arr)/sizeof(arr[0])
0:0,'\0',NULL,false
错误越早被发现,付出的代价越小
数组越界非常麻烦
i<sizeof(arr)/sizeof(arr[0]);i++)
int main()
{
int arr[] = {1,3,6,8,9,12,23,45,67,88,100,12,23,45,67,88,10};
int tmp = 0;
for(int i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
{
tmp += arr[i];
printf("%d ",tmp);
}
printf("\n");
return 0;
}