二维数组地址的计算
2016-12-03 21:42
225 查看
在一个C语言程序中,有结构类型STUDENT的定义和结构数组allstudents的声明如下:
struct STUDENT
{
char name[8];
int number;
}
STUDENT allstudents[10][50];
allstudents是一个二维数组,它的每个元素都是包含name和number的结构类型。已知在C语言中,二维数组使用以行序为主序的存储结构,char类型占用1字节,int类型占用4字节。
假定allstudents在内存中的起始存储位置是2000,请写出计算allstudents[i][j]的存储位置的算式,并计算allstudents[3][5]的存储位置。
char类型占用1个字节,int类型占用4个字节
1x8+4=12;
所以
allstudents[i][j]的存储位置 = 2000 + (I * 50 + j) * 12
allstudents[3][5]的存储位置 = 2000 + (3 * 50 + 5) * 12 = 3860
struct STUDENT
{
char name[8];
int number;
}
STUDENT allstudents[10][50];
allstudents是一个二维数组,它的每个元素都是包含name和number的结构类型。已知在C语言中,二维数组使用以行序为主序的存储结构,char类型占用1字节,int类型占用4字节。
假定allstudents在内存中的起始存储位置是2000,请写出计算allstudents[i][j]的存储位置的算式,并计算allstudents[3][5]的存储位置。
char类型占用1个字节,int类型占用4个字节
1x8+4=12;
所以
allstudents[i][j]的存储位置 = 2000 + (I * 50 + j) * 12
allstudents[3][5]的存储位置 = 2000 + (3 * 50 + 5) * 12 = 3860
相关文章推荐
- 计算相关地址
- 通过IP地址和子网掩码与运算计算相关地址
- 关于二维数组地址与指针的一些注意点
- 彻底明白IP地址――计算相关地址
- 【计算机网络】彻底明白IP地址——计算相关地址
- 一周乱弹(1,HttpReques 获取请求地址2,去掉字符串中首尾空格及换行符、回车符等3,计算代码运行时间4,StringEscapeUtils对字符串进行各种转义与反转义5,分表查询记录总数)
- 彻底明白IP地址——计算相关地址
- 彻底明白IP地址――计算相关地址
- 从一道题目看二维数组的地址
- 通过结构体某个成员的地址计算结构体首地址[转]
- C语言:二维数组的存储及地址表示
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- 二维数组的介绍、遍历以及长度的计算
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- 在cuda中使用二维数组(地址赋值)(不带对齐)
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等
- numpy计算两二维数组距离
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解 (转