一维数组
1. 定义数组:<类型> 变量名称[元素数量]
int a[34]
float b[30]
C99之前: 元素数量必须是编译时刻确定的字面量,示例如下
#include <stdio.h>
int main()
{
int n, i;//元素n为变量
printf("请输入字符串的个数:");
scanf("%d", &n);
char a[n+1];
a[n] = '\0';
printf("请开始输入字符串:");
getchar();
for (i = 0;i < n;i++)
{
scanf("%c",&a[i]);
}
printf("你输入的字符串是:%s\n",a);
return 0;
}
2. 数组单元
使用数组时放在[]中的数字叫做下标或索引,下标从0开始计数,以数组个数减1结束︰
a[34] 单个元素引用:a[0] a[1] a[2] a[3] ...... a[31] a[32] a[33]
3. 有效的下标范围
编译器和运行环境都不会检查数组下标是否越界
* * 注意下标取值范围,不要越界!!!
4. 数组应用题:
写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束
我的代码:
#include <stdio.h>
int main()
{
int x = 0;
int cnt = 100;
int number[cnt];
int a=0, b=0, c=0, d=0, e=0, f=0, g=0, h=0, j=0, k=0, l=0;
printf("请输入0~9范围为的数:");
while(x != -1)
{
scanf("%d", &x);
number[l] = x;
cnt++;
switch(number[l])