int**怎么赋值c语言
时间: 2024-06-18 19:03:21 浏览: 118
C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解
int**是一个指向指针的指针,它可以用于表示二维数组或者动态分配的二维内存块。赋值int**的方法取决于你想要赋值的内容。
如果你想要赋值一个已知的二维数组,则可以直接将数组名作为int**类型的变量使用。例如:
```
int arr = {{1,2,3},{4,5,6}};
int** p = arr;
```
如果你想要动态分配一个二维数组,则可以使用两个for循环遍历分配空间并赋值。例如:
```
int row = 2;
int col = 3;
int** p = (int**)malloc(row*sizeof(int*));
for(int i=0;i<row;i++){
p[i] = (int*)malloc(col*sizeof(int));
for(int j=0;j<col;j++){
p[i][j] = i*col+j+1;
}
}
```
其中,第一个for循环分配了指向int类型的指针数组的空间,第二个for循环遍历每个指针指向的一维数组并赋值。
阅读全文