二维数组的总结:

关于二维数组的总结:
1.二维数组的创建和初始化
//数组创建
int arr[3][4];
char arr[3][5];
double arr[2][4];
//数组初始化
int arr[3][4] = { 1, 2, 3, 4 };
//无论是几维数组,定义的时候只有第一个[]的数字可以省络
int arr[][4]={0};

举例1.
#include <stdio.h>
int main(){
//长度为3的一维数组,每一个元素的长度为4.
int arr[3][4] = { 1, 2, 3, 4 };
for (int i = 0; i < 3; i++){
for (int j = 0; j < 4; j++){
printf("%d\t", arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}

运行结果:
在这里插入图片描述

举例2.
#include <stdio.h>
int main(){
//长度为3的一维数组,每一个元素的长度为4.当长度不够时拿零来代替
int arr[3][4] = { 1, 2, 3, 4 ,5,6,7,8,4,3};
for (int i = 0; i < 3; i++){
for (int j = 0; j < 4; j++){
printf("%d\t", arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}

运行结果:
在这里插入图片描述

举例3.
#include <stdio.h>
int main(){
//长度为3的一维数组,每一个元素的长度为4.当长度不够时后面拿零来代替.
//逗号表达式值就是最后一个元素的值
//int a=1,2,3   得到的结果是a=3,
int arr[3][4] = {(1, 2), (4, 5) };
//代表数组的行数
for (int i = 0; i < 3; i++){
//数组的列
for (int j = 0; j < 4; j++){
//得到一个长度为4的值
printf("%d\t", arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}

运行结果:
在这里插入图片描述

举例4.二维数组的使用(打印一个三行四列的数初始值是0)
#include <stdio.h>
int main(){
int arr[3][4] = { 0};
//依次将值及进行计算出来
for (int i = 0; i < 3; i++){
for (int j = 0; j < 4; j++){
arr[i][j] = i * 4 + j;
}
}
//将得到的值进行打印出来
for (int i = 0; i < 3; i++){
for (int j = 0; j < 4; j++){
printf ("%d\t",arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}

运行结果:
在这里插入图片描述

2.二维数组的存储
#include <stdio.h>
int main(){
int arr[3][4] ;
for (int i = 0; i < 3; i++){
for (int j = 0; j < 4; j++){
printf("&arr[%d][%d]= %p\n",i,j ,&arr[i][j]);
}
}
system("pause");
return 0;
}

运行结果:
在这里插入图片描述

3.数组在传函数参数时,隐似为指针,一定要将算出数组的元素个数,然后以参数的形式传递给函数。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值