这次主要是关于C语言一维数组和二维数组的使用。
一维数组是一行,二维数组是由行和列组成,学过线性代数的同学可能就很熟悉了。
首先是一维数组的使用:
定义如下:类型符 数组名[数组的大小] 例如:int my_int_arry[10];
数组的初始化我们可以用for循环进行赋值,也可以在声明数组的时候进行赋值。
具体实现如下:
int main(void)
{
int i=0;
int int_my_arry1[10] = {0}; //
int int_my_arry2[10];
for (; i < 10;i++)//数组下标由0开始,小心数组越界咯
{
printf("%d ", int_my_arry1[i]);//打印int_my_arry1[i]的值
int_my_arry2[i] = i+1;//将i+1的值赋给int_my_arry2[i];
}
printf("\n\n");
i = 0;
for (; i < 10; i++)//循环打印int_my_arry2的值
{
printf("%d ", int_my_arry2[i]);
}
return 0;
}
实现效果如下:
二维数组的实现:
int main(void)
{
int i = 0, j = 0;
int int_my_arry1[10][10]; //定义一个10行10列的二维数组,第一个10表示10行,第二个表示10列
int k = 1;
for (; i < 10; i++)//使用for循环对数组进行初始化
{
for (j = 0; j < 10; j++)
{
int_my_arry1[i][j] = k;
k++;
}
}
for ( i = 0;; i < 10; i++)//for循环打印数组
{
for (j = 0; j < 10; j++)
{
printf("%d ", int_my_arry1[i][j]);
}
printf("\n");
}
return 0;
}
实现效果:
总结:数组可以方便的存储和管理较多的数据,但是在不知道存储数据多少的情况下我们一般会申请较大的空间来存放数据,使得程序正常运行,避免崩溃。
但是较大的空间申请造成内存的浪费,比较好的方法是使用链表来存储数据,关于链表的部分以后会讲到