C语言中 int a[1][3]={1,2,3,4,5,6,7,8,9}输出是什么
时间: 2023-08-19 17:33:43 浏览: 53
这段代码定义了一个二维数组a,有1行3列,然后初始化了这个数组。由于是行优先存储,所以初始化时先将第一行的三个元素1、2、3赋值给a[0][0]、a[0][1]、a[0][2],然后由于数组只有1行,后面的元素4、5、6、7、8、9会被顺序存储在数组外的内存中,这些内存单元的地址是a[0][3]、a[0][4]、a[0][5]。因此,输出a[0][0]、a[0][1]、a[0][2]时,会分别输出1、2、3。而输出a[0][3]、a[0][4]、a[0][5]时,由于这些内存单元并不属于数组a,所以输出结果是不确定的,有可能是任意值。
相关问题
用C语言求int a[]={1,3,4,5,6,3,4,7,8,3,9}; int b[]={2,3,5,4,6,8,6,3,9,0,1} 求a,b最长公共子序列长度
以下是用C语言求a,b最长公共子序列长度的代码:
```c
#include <stdio.h>
#include <string.h>
int max(int a, int b) {
return (a > b) ? a : b;
}
int lcs(int *X, int *Y, int m, int n) {
int L[m + 1][n + 1];
int i, j;
for (i = 0; i <= m; i++) {
for (j = 0; j <= n; j++) {
if (i == 0 || j == 0) {
L[i][j] = 0;
} else if (X[i - 1] == Y[j - 1]) {
L[i][j] = L[i - 1][j - 1] + 1;
} else {
L[i][j] = max(L[i - 1][j], L[i][j - 1]);
}
}
}
return L[m][n];
}
int main() {
int a[] = {1, 3, 4, 5, 6, 3, 4, 7, 8, 3, 9};
int b[] = {2, 3, 5, 4, 6, 8, 6, 3, 9, 0, 1};
int m = sizeof(a) / sizeof(a[0]);
int n = sizeof(b) / sizeof(b[0]);
printf("Length of LCS is %d\n", lcs(a, b, m, n));
return 0;
}
```
输出结果为:Length of LCS is 7,即a和b的最长公共子序列长度为7。
--相关问题--:
1. 什么是最长公共子序列?
2. 如何用动态规划求解最长公共子序列?
3. 除了动态规划,
c语言中int a[][3]={1,2,3,4,5}是正确的吗
这个定义是不正确的。在C语言中,二维数组的定义需要指定数组的行数和列数,例如:`int a[2][3] = {{1,2,3},{4,5,6}};`。如果不指定行数,只指定列数,编译器会发出警告,因为在初始化时无法确定数组的行数。如果只给出部分元素的值,编译器会自动补充缺失的值,并且按行优先的顺序进行存储。因此,`int a[][3]={1,2,3,4,5};`会被编译器理解为`int a[2][3]={{1,2,3},{4,5,0}};`。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)