int i,j; int *(*b[i]+j); 怎么改才对
时间: 2024-06-09 12:07:52 浏览: 19
这段代码存在问题,因为变量i在定义数组b时作为数组大小是不合法的,应该使用常量表达式。同时,变量j没有初始化也是不合法的。
如果你想要定义一个大小为i x j的二维指针数组,可以这样写:
```c++
int i = 10, j = 20;
int **b = new int*[i];
for (int k = 0; k < i; k++) {
b[k] = new int[j];
}
```
这里我们使用了new运算符手动分配内存,并且使用循环初始化每个指针。如果不需要使用这个数组时,需要手动释放内存:
```c++
for (int k = 0; k < i; k++) {
delete[] b[k];
}
delete[] b;
```
相关问题
c,int i,j; int *(*b[i]+j);
这段代码定义了一个名为 `b` 的数组,它有 `i` 个元素,每个元素都是一个指向指针的指针。每个指针指向一个 `int` 类型的值。
具体来说,每个 `b[i]` 都是一个指向指针的指针,它指向一个 `int` 类型的值。而 `b[i]+j` 表示指向 `b[i]` 的第 `j` 个元素的指针,即 `b[i]` 数组中的第 `j` 个指针。最终,`*(*b[i]+j)` 表示获取指向 `b[i]` 数组中第 `j` 个指针所指向的 `int` 类型的值。
需要注意的是,这段代码存在问题。在定义数组时,`i` 的值应该是一个常量表达式,而不是一个变量。因为 C 语言需要在编译时确定数组的大小,而变量的值只有在运行时才能确定,因此不能作为数组大小的表达式。
7、使用二重循环编程,绘制如下图形:++++*****A++++****B++++***C++++**D++++*E
7、使用二重循环编程,绘制如下图形:++++*****A++++****B++++***C++++**D++++*E?
```
#include <stdio.h>
int main()
{
int i, j;
char ch = 'A'; for (i = 5; i >= 1; i--)
{
for (j = 1; j <= i; j++)
printf("+");
for (j = 1; j <= 6 - i; j++)
printf("*");
printf("%c", ch++);
for (j = 1; j <= 6 - i; j++)
printf("*");
for (j = 1; j <= i; j++)
printf("+");
printf("\n");
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)