数组的定义和使用
数组元素必须是常量或常量表达式。
eg:
#include<stdio.h>
int main()
{
int i=10;
int arr[i];
\\不可以这样进行输入元素个数;
}
数组必须预先知道大小 动态数组-》 开辟推空间。
#include<stdio.h>
int main()
{
int arr[10];
for(int i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
for(int i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}
输出结果:
1 2 3 4 5 6 7 8 9 0
1
2
3
4
5
6
7
8
9
0
数组下标越界可能会报错(看是否允许读取)
数组下标不能越界
赋值个数若小于元素个数则剩下的用0来代替。
十只小猪称重
#include<stdio.h>
int main()
{
int arr[10];
for(int i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
int max=0;
for(int i=0;i<10;i++)
{
if(arr[i]>max)
{
max=arr[i];
}
}
printf("最重的小猪为:%d",max);
return 0;
}
输出结果:
1 2 3 4 5 6 7 8 9 0
最重的小猪为:9
数组逆置
#include<stdio.h>
int main()
{
intarr[10]={1,2,3,4,5,6,7,8,9,0};
int i=0;
int j=sizeof(arr)/sizeof(arr[0])-1;
while (i<j)
{
int temp=arr[i];
arr[i]=arr[j];
i++;
j++;
}
for(int i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}
输出结果:0
9
8
7
6
5
4
3
2
1