一、学习目标
- 了解二维数组的使用方法
- 了解循环嵌套的使用方法
目录
C语言新手的100个报错解法
二、了解C语言的二维数组的使用方法
上一章我们学习了C语言的一位数组,知道了数组是相同类型值的集合,这一节学习C语言的二维数组。
2.1 了解C语言中二维数组的使用方法
现在有一个数集{1,2,3,4,5,6,7,8,9,10}需要在C语言中使用二维数组表示可以写成:
int a[2][5]={
1,2,3,4,5,6,7,8,9,10};
以上代码中 a[2][5] 表示数据有两排(两行),每行5个元素;之后的数据{1,2,3,4,5,6,7,8,9,10}将会分为2行存储,第一行数据为1,2,3,4,5,第二行数据为 6,7,8,9,10。取第二行第3个数据可以写为 a[1][2],取第一行第2个数据可以写成a[0][1]。
使用以下代码尝试获取数组的值:
#include
void main() {
int a[2][5]={
1,2,3,4,5,6,7,8,9,10}; printf("a[0][1]的值是%d\n",a[0][1]); printf("a[0][2]的值是%d\n",a[0][2]); printf("a[1][0]的值是%d\n",a[1][0]); }
#include
void main() {
int a[2][5]={
1,2,3,4,5,6,7,8,9,10}; printf("a[0][1]的值是%d\n",a[0][1]); a[0][1]=1111; printf("a[0][1]更改后的值是%d\n",a[0][1]); }
三、了解嵌套循环及二维数组的综合使用
嵌套循环时指循环的代码中含有循环代码,如for循环内也有一个for循环。
3.1了解循环嵌套的使用方法
假设两个for循环进行嵌套,外部的for循环跳出的条件是i<5,i初始值是0,外部的循环则会循环5次;内部的for循环的循环条件为j<5,j初始值为0。那么当外面循环1次那么内部的for循环就会循环5次;外部循环则需要条件不成立的时候才能跳出来,循环1次明显不满足跳出的情况还将继续循环;这是就会造成外部for循环一次,里面循环5次。我们用例子看看,演示代码如下:
#include
void main() {
int i,j; for(i=0;i<5;i++) {
for(j=0;j<5;j++) {
printf("外面一个循环的i的值是%d,里面for循环j的值是%d\n",i,j); } printf("\n"); } }
以上代码定义了两个变量,一个是i,另一个是j。i与j在for循环内进行了初始化,i=0;与j=0;,这句代码在执行整个循环时,只执行一次,除非再次从头开始循环,这段代码将会再次执行。外部for循环与内部for循环条件一致,均是循环变量小于5,只是循环变量不同,由于循环时,循环变量会增加,由于循环嵌套,外部循环执行1次,则内部循环将会执行5次,我们可以查看以下结果直观的查看。
假设有一个二维数组为2行,每行的元素为5个,我们获取第一行的元素是[0][1],[0][2],[0][3],[0][4],[0][5],,我们可以明显的发现,第一维下标并不会发生改变,而是第二位的下标逐个加1,那么可以使用循环嵌套取得所有的值,代码如下:
#include
void main() {
int a[2][5]={
1,2,3,4,5,6,7,8,9,10}; int i,j; for(i=0;i<2;i++) {
for(j=0;j<5;j++) {
printf("array[%d][%d]的值是%d\n",i,j,a[i][j]); } } }
以上代码中,外部循环的内容为i小于2,每次加1,内部循环的j小于5,每次加1,那么外部循环执行一次内部循环则会执行5次。外部循环的i为0时,内不循环执行第一次则为a[0][0] 第二次则为 a[0][1],我们将变量i和j当作a数组的下标,这时将会获取所有的二维数组值。
四、总结
通过以上描述与讲解,我们了解了以下几点内容:
- 了解了二维数组的取值
- 了解循环嵌套的使用方法
- 了解综合使用循环嵌套获取二维数组的值
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221326.html原文链接:https://javaforall.net
