c语言数组
一维数组
1 定义 特点:在地址中连续存放 ,查找快
【存储类型】 数据类型 标识符【下标】
下标可理解为数组的长度,每个元素占4个字节
2 初始化
不初始化,部分初始化,全部初始化 ,static静态型默认初始化为0
3 元素引用
数组名 【下标】
4 数组名
5 数组越界
#include <stdio.h>
#include<stdlib.h>
#define M 3
int main()
{
int i;
int arr[M]; // 类型为默认型auto , 即值随机分配
//int arr[M] = {1,2,3}; //初始化
//static int arr[M];
printf("%d\n", sizeof(arr)); //计算数组的大小
for(i=0; i<M; i++)
scanf("%d",&arr[i]);
for (i=0; i<M; i++)
printf("%p --> %d\n", &arr[i],arr[i]);
exit(0);
}
计算斐波拉契数列,并倒序排列
#include<stdio.h>
#include<stdlib.h>
static void fibonacci(void)
{
int i,j,tmp;
int fib[10] = {1,1};
for(i=2; i<sizeof(fib)/sizeof(fib[0]); i++)
fib[i] =fib[i-1] + fib[i-2];
for(i=0; i<sizeof(fib)/sizeof(fib[0]); i++)
printf("%d\n", fib[i]);
printf("\n");
i = 0;
j = sizeof(fib)/sizeof(fib[0]) -1 ;
while(i<j)
{
tmp = fib[i];
fib[i] =fib[j];
fib[j] = tmp;
i++;
j--;
}
for(i=0; i<sizeof(fib)/sizeof(fib[0]); i++)
printf("%d\n", fib[i]);
printf("\n");
return ;
}
int main()
{
fibonacci();
}