p=(int*)malloc(sizeof(int)*3);
时间: 2023-05-01 13:06:02 浏览: 63
这段代码是C语言中的动态内存分配,意思是申请一个大小为3个整数长度的连续内存空间,并将其地址赋给指针变量b'p。由于程序运行过程中未知的因素较多,有些情况下需要动态地分配内存空间,这时候就可以使用malloc函数来实现。
相关问题
p=(int**)malloc(m*sizeof(int*)
p=(int**)malloc(m*sizeof(int*))的含义是定义一个指向指针的指针变量p,并申请m*sizeof(int*)个字节的存储空间,其中每个指针变量占用sizeof(int*)个字节。这样可以创建一个二维数组,其中第一维有m个指针,每个指针指向一个int类型的数组,从而实现二维数组的效果。
以下是一个示例代码,演示如何使用p=(int**)malloc(m*sizeof(int*))创建一个二维数组,并对其进行赋值和输出:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int m = 3, n = 4;
int **p = (int**)malloc(m*sizeof(int*));
for (int i = 0; i < m; i++) {
p[i] = (int*)malloc(n*sizeof(int));
for (int j = 0; j < n; j++) {
p[i][j] = i*n + j;
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", p[i][j]);
}
printf("\n");
}
for (int i = 0; i < m; i++) {
free(p[i]);
}
free(p);
return 0;
}
```
输出结果为:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
int**p;**p=(int**)malloc(n*sizeof(int*))正确吗?
不, int**p;**p=(int**)malloc(n*sizeof(int*)) 不是正确的。这段代码有两个问题。首先,int** p;声明了一个指向指针的指针变量p。接下来,**p=(int**)malloc(n*sizeof(int*))试图将分配的内存地址赋值给二级指针p,这是不正确的,因为**p是一个值,而不是一个指针。正确的写法应该是 *p = (int*)malloc(n*sizeof(int)),这样可以将分配的内存地址赋值给一级指针p。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)