動態二維數組的賦值需要先創建數組并分配內存空間,然后逐個元素進行賦值操作。
下面是一個示例代碼,演示了如何動態創建一個二維數組并進行賦值操作:
#include <stdio.h>
#include <stdlib.h>
int main() {
int rows, cols;
printf("Enter the number of rows: ");
scanf("%d", &rows);
printf("Enter the number of columns: ");
scanf("%d", &cols);
int **arr = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
arr[i] = (int *)malloc(cols * sizeof(int));
}
// Assigning values to the array
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = i + j;
}
}
// Printing the array
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// Freeing the allocated memory
for (int i = 0; i < rows; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
在這個示例代碼中,我們首先要求用戶輸入數組的行數和列數,然后動態創建一個二維數組。接著我們使用嵌套循環遍歷數組,并進行賦值操作。最后我們再次使用嵌套循環打印出數組中的值,然后釋放分配的內存空間。
希望這個示例能夠幫助你理解動態二維數組的賦值操作。