使用数组之前提前计算好使用的长度。 例如:我寄存器中只有三个参数,那么仅仅需要三个参数就行了,那么可以直接初始化三个就行
int ints[3]={1,2,3};使用到的时候怎么办呢?
for(int i = 0; i < 3; i++)
{
printf("第%d值是:%d\n",i,ints[i]);
}这样做的目的也是为了以后好维护。也达到了,一处修改,处处修改的目的。
#include <stdio.h>
#define N 3
int main()
{
int ints[N]={1,2,3};
for(int i = 0; i < N; i++)
{
printf("第%d值是:%d\n",i,ints[i]);
}
return 0;
}如何创建数组:
int ints[]={1,2,3,5,1,2,3,5,6,7,1,2,3,4,5,2123};如何使用呢?
(1)自己数,有多少算多少
累死了,也不一定能数对。
for(int i = 0; i < 15; i++)
{
printf("第%d值是:%d\n",i,ints[i]);
}(2)使用宏来做一个通用的计算方式
zhenghui@zhlinux:~/codeProject/数组$ cat arr1.c
#include <stdio.h>
#define ARRAY_SIZE(array) ((int) (sizeof(array) / sizeof(array[0])) )
int main()
{
int ints[]={1,2,3,5,1,2,3,5,6,7,1,2,3,4,5,2123};
for(int i = 0; i < ARRAY_SIZE(ints); i++)
{
printf("第%d值是:%d\n",i,ints[i]);
}
return 0;
}
zhenghui@zhlinux:~/codeProject/数组$
zhenghui@zhlinux:~/codeProject/数组$ gcc arr1.c
zhenghui@zhlinux:~/codeProject/数组$
zhenghui@zhlinux:~/codeProject/数组$ ./a.out
第0值是:1
第1值是:2
第2值是:3
第3值是:5
第4值是:1
第5值是:2
第6值是:3
第7值是:5
第8值是:6
第9值是:7
第10值是:1
第11值是:2
第12值是:3
第13值是:4
第14值是:5
第15值是:2123
zhenghui@zhlinux:~/codeProject/数组$