一维数组:
int a [10];
基类型 数组长度
定义一个有10个int型元素的一维数组
下标从0开始
未初始化数组元素:自动初始化为0值,否则,是随机数
数组的数据类型:每一元素占内存空间的字节数
一维数组如何赋值:
例子
int a[4]= {1,2,3,4};
int b[4];
方法一:
b[0]=a[0];
b[1]=a[1];
b[2]=a[2];
b[3]=a[3];
方法二:
int i;
for(i=0;i<4;i++){
b[i]=a[i];
}
方法三:
memcpy(b,a,(sizeof(a)))
#include <string.h>
数组的逻辑存储结构:
一维数组:int a[5]
用一个下标确定元素位置
二维数组:int b[2][3]
用两个下标确定元素位置
二维数组的定义和初始化:
int a [2][3]
宏定义
#define N 10
int a [N];
//查找算法
#include <stdio.h>
#define N 40 //定义一个有40个int型元素的一维数组
int LinSearch (long num[],long x,int n);
int ReadScore (long num[],int score[]);
int main(int argc, char const *argv[])
{
int score [N],n,pos;
long num[N],x;
n =ReadScore(num,score);
printf("Input the seaching ID:");
scanf("%1d",&x);
pos =LinSearch(num,x,n);
if (pos !=-1)
{
printf("score =%d\n",score[pos] );
}else{