int brr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; printf("%d", strlen(brr));
时间: 2023-10-02 22:06:24 浏览: 27
这段代码是错误的,因为strlen函数是用来计算字符串长度的,而brr是一个整型数组,并不是一个字符串,所以无法使用strlen函数计算其长度。正确的做法应该使用sizeof运算符计算整型数组的长度,代码如下:
```c
int brr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int len = sizeof(brr) / sizeof(brr[0]);
printf("%d", len);
```
这样就可以正确输出数组brr的长度了。
相关问题
c语言代码1. 输入n 输入n个数给arr数组 输入n个数给brr数组 将这俩个数组交叉排列到新数组后输出 如 输入 4 1 2 3 4 5 6 7 8 输出 1 5 2 6 3 7 4 8
以下是代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int arr[n], brr[n], crr[2 * n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (int i = 0; i < n; i++) {
scanf("%d", &brr[i]);
}
int j = 0;
for (int i = 0; i < n; i++) {
crr[j++] = arr[i];
crr[j++] = brr[i];
}
for (int i = 0; i < 2 * n; i++) {
printf("%d ", crr[i]);
}
return 0;
}
```
输入样例:
```
4
1 2 3 4
5 6 7 8
```
输出样例:
```
1 5 2 6 3 7 4 8
```
帮我优化一下int *func(int u,int o){ int (*arr)[o]=(int(*)[o]) malloc(u*sizeof (int[o])); return *arr; } int main(){ int n,m; scanf("%d%d",&n,&m); int *brr = func(n,m); printf("%d",brr); }使其可以手动输入两个数开辟一个二维数组的功能
可以将函数中的 `malloc` 改为循环开辟一维数组,并将每个一维数组的首地址存入二维数组中,同时在 `main` 函数中添加循环输入二维数组的元素值的代码。修改后的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int **func(int u, int o) {
int **arr = (int **)malloc(u * sizeof(int *));
for (int i = 0; i < u; i++) {
arr[i] = (int *)malloc(o * sizeof(int));
}
return arr;
}
int main() {
int n, m;
scanf("%d%d", &n, &m);
int **brr = func(n, m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &brr[i][j]);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", brr[i][j]);
}
printf("\n");
}
for (int i = 0; i < n; i++) {
free(brr[i]);
}
free(brr);
return 0;
}
```
这样就可以手动输入两个数并开辟一个二维数组,并通过循环输入和输出二维数组的元素值。注意在程序结束前要释放动态分配的内存,否则会造成内存泄漏。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)