你可以使用指针来表示二维数组。下面是一个例子:#include <stdio.h>#include <stdlib.h>int main(){ int rows, cols; printf("请输入二维数组的行数和列数:"); scanf("%d %d", &rows, &cols); // 动态分配内存 int **arr = (int**)malloc(rows * sizeof(int*)); for(int i = 0; i < rows; i++) { arr[i] = (int*)malloc(cols * sizeof(int)); } // 输入数组元素 printf("请输入二维数组的元素:\n"); for(int i = 0; i < rows; i++) { for(int j = 0; j < cols; j++) { scanf("%d", &arr[i][j]); } } // 打印数组元素 printf("二维数组的元素为:\n"); for(int i = 0; i < rows; i++) { for(int j = 0; j < cols; j++) { printf("%d ", arr[i][j]); } printf("\n"); } // 释放内存 for(int i = 0; i < rows; i++) { free(arr[i]); } free(arr); return 0;}
这段代码首先要求你输入二维数组的行数和列数,然后动态分配内存来创建二维数组。接下来,你需要输入二维数组的元素,然后打印出来。最后,记得释放内存以避免内存泄漏。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |