c - 如何在单个数组中创建多个成员
问题描述
我将询问用户矩阵的数量,然后为每个矩阵随机化一个 5x5 矩阵。我可以在单个结构中执行此操作吗?如果是这样,那么我应该如何为它分配内存,我尝试这样做,但它没有用。
struct Temp
{
int *mat[5][5];
}test;
int main(void)
{
int x;
printf("Enter the number of matrixes : ");
scanf("%d", &x);
test.mat= malloc( x* sizeof *test.mat);
if (test.mat== NULL) {
fprintf(stderr, "Malloc failed.\n");
exit(1);
}
解决方案
int *mat[5][5];
是一个 5x5 数组int*
。
要创建一个指向 5x5 数组的指针int
,它应该是
int (*mat)[5][5];
推荐阅读
- sql - 我有一个日历表,我只需要显示每个月的 15 日和 30 日
- spark-structured-streaming - 如何清除火花结构化流中的检查点目录
- ansible - 有条件地在剧本中包含 vars_files
- firebase - 从 Firebase 读取数据到表格
- c# - Renci SSH.NET SCP 下载失败,但没有告诉我原因
- amazon-web-services - 显示 EC2 实例的堆栈名称而不是名称标签
- kubernetes - 基于 Gke 路由的入口,用于在不同命名空间上运行的服务
- python - 我如何在不同 x 值之间的残差上绘制 2 条单独的平均线 - python
- javascript - 如何使用 webpack 忽略模块?
- python - 如何从 PDF 中提取文本片段及其在 Python 中的坐标?