数组(arr[])
来源:互联网 发布:一楼土木人淘宝店没了 编辑:程序博客网 时间:2024/06/08 20:06
一,定义
int arr[10]={1,2,3,4,5,6,7,8,9,10};定义时10表示数组长度,可传入长度
每个格子字节数为:
sizeof(arr[0])
求长度公式为:
sizeof[arr]/sizeof(arr[0]);
二,应用
1,int arr[10]={1,2,3};聚合类型只初始化一部分,其余部分为0;int brr[10];得到的数组brr均是随机值。使用数组时i表示下标,从0开始。
2,数组名表达整个数组只有两种情况,(1)在定义数组的同一个函数中求&arr,&arr+1,加整个数组的大小。(2)在定义数组的同一个函数中求sizeof(arr)。其他情况下数组名表示数组首元素的地址。
三,举例
1,用数组表示Fibonacci函数
#include<stdio.h>
void show(int arr[],int len)
{
for(int i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
void Fibonacci(int arr[],int len)
{
arr[0]=1;
arr[1]=1;
for(int i=2;i<len;i++)
{
arr[i]=arr[i-2]+arr[i-1];
}
}
int main()
{
int arr[]={1,2,4,5,6,7,8,9};
Fibonacci(arr,sizeof(arr)/sizeof(arr[0]));
show(arr,sizeof(arr)/sizeof(arr[0]));
return 0;
}
输出结果为
2,顺序输出数组和逆序输出数组
#include<stdio.h>
void show(int arr[],int len)//在所有的一维数组中都要定义长度.{
for(int i=0;i<len;i++)//数组下标从0开始,i必须小于数组长度,否则越界
{
printf("%d",arr[i]);
}
printf("\n");
}
void Reverse(int arr[],int len)//定义逆序输出的函数
{
int tmp;//用来存放数组中下标为i的值
for(int i=0;i<len/2;i++)//交换的趟数为其长度的一半,否则会交换回原来次序
{
tmp=arr[i];//交换下标为i的数字和其对应位置的数字
arr[i]=arr[len-i-1];
arr[len-i-1]=tmp;
}
//show(arr,len);//方法1:不在主函数中调用,直接在Reverse中调用show函数中的输出
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
//show(arr,sizeof(arr)/sizeof(arr[0]));//不能写在前面,否则不输出逆序数组,如果要同时输出数组和其逆序,要调用两次
Reverse(arr,sizeof(arr)/sizeof(arr[0]));
show(arr,sizeof(arr)/sizeof(arr[0]));//方法二,在主函数中调用show用来逆序输出数组
return 0;
}
输出结果为:
- 数组 arr
- 数组(arr[])
- 数组 Arr
- arr[..] 与 arr[...] ,关于swift数组
- 判断arr是不是数组
- js arr数组排序
- .arr
- arr
- Arr
- 数组arr工具类做成文档注释
- java中数组排序Arrays.sort(arr)
- 字符串数组String[] arr转List<String>
- 使用key in arr遍历数组
- Jquery对数组提供的两个函数$.map(arr,fn)和$.each(arr,fn)
- 有序数组arr,其中不含有重复元素 找到 arr[i]==i
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- Mac下安装octave
- 数据结构(查找)
- Dalvik汇编指令集(I)
- 仿写添加标签栏
- 深入理解Java:注解(Annotation)--注解处理器
- 数组(arr[])
- Python 练习实例12
- 计算机科学导论学习笔记--第七章操作系统
- css 中div不用设定高度,自动根据内容出现滚动条
- 亿级工具类APP头条数据聚合优化实践
- lnmp安装
- JAVA数据库连接池实现原理
- 数据结构(排序)
- 筛素数