例1:二维数组 A 的每个元素是由6个字符组成的串,其行下标 i =0,1,....,8,列下标 j =1,2,...,10。若 A 按行先存储,元素 A [8,5]的起始地址与当 A 按列先存储时的元素的哪一个元素的起始地址相同。设每个字符占一个字节。
时间: 2023-05-17 12:02:35 浏览: 58
根据题意,二维数组 A 的总大小为 9*10*6=540 个字节。按行先存储时,A[8,5]的起始地址为 A[0][0]的地址加上 8*10*6 + 5*6 = 480+30=510 个字节。按列先存储时,A[8,5]的起始地址为 A[0][0]的地址加上 5*9*6 + 8*6 = 270+48=318 个字节。因此,A按行先存储时,元素 A[8,5]的起始地址与按列先存储时的元素 A[5,8] 的起始地址相同。
相关问题
二维数组M的元素是四个字符(每个字符占一个储存单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M【2】【4】的起始地址与M按列存储时元素 的起始地址相同。
根据题意,可以得出二维数组M的大小为5行6列,每个元素占用4个储存单元,即16个字节。假设按行存储时,M【2】【4】的起始地址为P,按列存储时M【2】【4】的起始地址也为P,那么根据按行存储的方式,可以得出元素M【2】【4】的起始地址为:
```
P = M[2][4]的起始地址 = M[0][0]的起始地址 + (2 * 6 + 4) * 16
```
其中,M[0][0]的起始地址为数组M的起始地址。根据按列存储的方式,可以得出元素M【2】【4】的起始地址为:
```
P = M[2][4]的起始地址 = M[0][0]的起始地址 + (4 * 5 + 2) * 16
```
其中,4 * 5 + 2表示第2行第4列元素在按列存储时所在的位置。因为每个元素占用16个字节,所以需要乘以16。
c语言用一维数组求字符串,C语言总结(一维数组、二维数组、字符数组和字符串)...
可以使用一维字符数组来存储字符串,如下所示:
```c
char str[100]; //定义一个一维字符数组来存储字符串,数组的长度可以根据字符串的长度进行调整
printf("请输入一个字符串:");
scanf("%s", str); //使用%s格式化符读取字符串
printf("您输入的字符串是:%s\n", str); //使用%s格式化符输出字符串
```
在C语言中,字符串实际上就是一个以空字符('\0')结尾的字符数组。因此,我们可以使用数组的下标来访问字符串中的每一个字符,如下所示:
```c
char str[100] = "Hello, World!"; //定义一个一维字符数组并初始化
for(int i = 0; str[i] != '\0'; i++) { //使用循环遍历字符串中的每一个字符
printf("%c", str[i]); //输出每一个字符
}
printf("\n");
```
此外,C语言还提供了一些字符串库函数,可以方便地对字符串进行操作,如strlen()函数可以获取字符串的长度,strcpy()函数可以将一个字符串复制到另一个字符串中,strcat()函数可以将两个字符串拼接在一起等等。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)