数组基本知识点: #include <stdio.h>
/*
知识点:1.变量四要素:类型、变量名、数据值、内存空间(地址)
2.定义的数组地址空间是连续的
3.一维数组定义形式:类型符 数组名[常量表达式];(例:int a[10],表示一个整型数组,含有10个整型数字)
4.如何定义一个数组:相同数据类型,用下标法表示数组中的元素,注:从0开始计数,int a[10]代表a[0]-a[9]
5.地址符号:%p 注:若printf输出需要输出地址,则需要在""后面部分+&,例:printf("%p",&a[data]);
6.初始化方式:
(1)全部赋值:定义数组时对全部数组元素赋初值,例:int a[5]={0,1,2,3,4,5};
将各元素初值放在花括号内,并用逗号隔开,此时{}内的数据就称为“初始化列表”,
此时,a[0]=1,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5
(2)部分赋值:例如int a[10]={1,2,3,4,5}; 表示只给前5个元素赋初值,系统自动给后5个元素赋初值为0
(3)初始化为0:写法为 int a[5]={0}; 或者 int a[5]={0,0,0,0,0};
(4)见怪不怪:对全部数组元素赋初值时,由于数据个数已确定,因此可不指定数组长度
例:int a[5]={0,1,2,3,4,5}; 可写为 int a[]={0,1,2,3,4,5};
7.sizeof关键字,可以计算数组内存空间大小,用整个数组大小除以数组中一个元素的大小即为总个数
例:size=sizeof(a)/sizeof(a[0/任意一个下标]);
*/
//例:将101-110十个数存放在数组中并输出
int main()
{
int a[10]; // 或者:int a[10]={1,2,3,4,5,6,7,8,9,10};
int data;
int size;
//两个for循环a[10]都替换成了a[data],10只是给定数组空间,a[data]是实际存放的数字
for(data=0;data<10;data++) //该for循环是为了将数组数字存放在数组中
{
a[data]=data+101;