数组的集成初始化:
直接用大括号给出数组所有元素的初始值,不需要给出数组的大小,编译器会自动数。
例如:int a[]={1,2,3,4,5,6,7};
也可以int a[5]={1};
则输出为:1 0 0 0 0 0
集成初始化时的定位,以 int a[10]={[0]=1,[2]=3,6};为例
输出为:1 3 6 0 0 0 0 0 0 0 0
用[n]在初始化数据中给出定位,没有给出定位的数值会接在前面位置的后面,其余没给出初始化数值的位置补0;特别适合数据稀疏的数组,也可以不给出数组大小,让编译器自己算。
计算数组大小:sizeof(a)/sizeof(a[0])【单位是字节】
数组的赋值:
数组变量本身不能赋值,要想把一个数组里的元素交给另一个数组,要写一个遍历。
for(i=0;i<length;i++){
b[i]=a[i];
}
#include <stdio.h>
//找出key在a[]中的位置,key是要寻找的数字,length是数组a的长度;
//return如果找到,就返回在a中的位置,如果找不到,则返回-1
int search(int key,int a[],int length);
int main(void)
{
int a[]&#