1.二维数组的创建与初始化
对数组的定义:数组类型+数组名+【常量表达式】【常量表达式】
例如:int arr[3][4] //表示整型类型的二维数组,数组名为arr,数组大小为四行五列
⑵在定义二维数组的同时对二维数组中每一个元素赋值,称为二维数组的初始化
①分行初始化
例如:int arr[3][4]={{1,2,3,4},{,5,6,7,8},{9,10,11,12}};
上述赋值方式第一行数字赋值到整型二维数组的第一行,第二个花括号内数值赋值到数组的第二行,第三个花括号复制到第三行。
②将所有的数值放入一个货号内,系统按顺序给二维数组第一行赋值,第二行赋值,依次类推。
例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
③对部分二维数组元素赋值,未赋值的部分系统默认为0;
例如:int arr[3][4]={1,2,3,4,5}
数组arr[3][4]= 1 2 3 4
5 0 0 0
0 0 0 0
④
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[3][4];
int i = 0;
int j = 0;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
arr[i][j] = i*4+j+1;
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
2.二维数组的使用
①二维数组在使用中的表示形式为:
数组名+[下标][下标]
例如:int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
调用二维数组arr中第二行第三个元素则表示为arr[1][2];
②若将此二维数组当一维数组看待
则在使用时*arr[0],此时表示数组第一行的第一个元素
*arr[1],表示数组第二行的第一个元素
*arr[2],依次类推..........
注:下标不能超过数组行数减一,如数组有3行,则下标不能超过2。
3:二维数组的存储
在定义二维数组时系统会在内存中划出一片内存空间来存储此数组,(在vs中,如果数组中有3行4列个元素,则此空间大小为3*4*4=48个字节)
4:二维数组的指针访问
指针就是地址,二维数组的指针就是二维数组在内存中的存储地址。
例:int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
①&arr[0][0]为首行首列元素的地址,一样的&arr[1][1]为第二行第二列元素的地址。
指针访问时: int *p=&arr[1][1];
&arr[1][1]=6;
②若把此二维数组看做为一维数组,则每一行可以看成是一个元素,此时&arr[1]代表的为第二行元素的地址,也是第二行首元素的地址。
此时 int *p=&arr[1];
&arr[1]=5;
二维数组 redis 二维数组赋值
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础 -
在Java中使用二维数组生成迷宫
在Java中使用二维数组生成迷宫
深度优先搜索 Java 二维数组 -
一维和二维数组sizeof和strlen的区别
sizeof和strlen的区别
bc 一维数组 二维数组