使用数组的目的
1.为了储存大量的数据类型相似的数据,避免重复性操作
2为了模拟现实世界
数组的分类
1.一维数组

图片.png

图片.png
2.二维数组

图片.png

图片.png

图片.png
注意事项:int a[3][4]:表示的是3行4列的意思所以
这样赋值是正确的
int a[3][4]={
{1,2, 3, 4,},
{5,6, 7, 8,},
{9,10,11,12,}
};
而这样赋值是错误的
int a[3][4]={
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10,11,12}
};
错误原因:应该是三行四列而不是四行三列
还有就是不要忘记加逗号
3多维数组
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵
数组的应用———进制的转换
十进制转8和16进制
#include<stdio.h>
void jinz(int );
void jinz2(int );
int main()
{
int a,b;
scanf("%d",&a,&b);
//8进制转换
jinz(a);
//16进制转换
printf("\n");
jinz2(b);
//printf("%x,%o",a,b);
return 0;
}
void jinz(int a)
{
int top=-1;
int j;
int S[100];
while(a)
{
j=a%8;
a=a/8;
S[++top]=j;
}
for(;top>=0;)
{
printf("%d",S[top--]);
}
}
void jinz2(int a)
{
int top=-1;
int j;
int S[100];
while(a)
{
j=a%16;
a=a/16;
S[++top]=j;
}
for(;top>=0;)
{
printf("%d",S[top--]);
}
}
运行结果

图片.png