数组的定义为:就是用一个名字来代表一组数据,通过序号和下标来区分各个数据。
数组形式一般为: 类型名+数组名+[常量表达式]类型名+/数组名+[ ]例如: int arr[5],意为包含5个整型元素的数组arr。
数组的表现形式有以下几种:
int a[10]; 意为包含10个整型元素的数组a。
int a[2 * 5]; 同上
int a[n * 2]; n为已定义的常变量
数组的赋值:
1、数组的赋值是从前往后依次赋值的;int a[3]={1,2,3}
2、可对数组所有的元素赋值;也可只赋值前一部分元素,后面的元素自动赋值为0;int a[3]={1,2}
3、在对全部元素赋值时,可以不指定数组元素的个数。int a[ ]={1,2,3}
说明:
1、数组只能定义常量,未赋值时数组元素为随机值。
2、常量表达式为数组元素的个数,也就是数组长度,例如int a[10],代表10个元素从0下标开始到9下标排列。
3、数组必须先定义再引用,只能单次引用数组的一个值而不能引用数组的所有值。
数组的输出实现
#include<iostream>
#include<stdio.h>
#include<assert.h>
#define ARRAYSIZE 10
void InitArray(int *br,int n)
{
assert(br!=Null&&n>1);
for(int i=0;i<n;i++)
{
br[i]=rand()%100+1;//0到100以内的随机数
}
}
void PrintArray(int *br,int n)
{
if(br!=Null&&n>1)
{
for(int i=0;i<n;i++)
{
printf("%d ",br[i]);
}
printf("\n");
}
}
int main()
{
int ar[ARRAYSIZE];
InitArray(br,ARRAYSIZE);
PrintArray(br,ARRAYSIZE);
return 0;
}
运行结果如下: