如何使用指向结构 Vector 的指针加载矩阵

问题描述 投票:0回答:0

我有一个名为 Vector 的结构,它包含一个数组及其大小。我在代码中填充它如下:

        vec1
  row1   1
  row1   2
  row1   4
  row1   5

我想要做的是有一个 Vectors 数组(一个矩阵,可能是指向结构的指针?)这样我就可以按如下方式加载数据

        vec1  vec2  vec3
  row1   1     3     8  
  row1   2     5     9
  row1   4     6     10
  row1   5     7     11

这里是代码:

#include <stdio.h>
#include <stdlib.h>

size_t ncol = 4;
size_t nrow = 3;

typedef struct {
  size_t size_array;
  size_t *array;
} Vector ;

int main()
{
  Vector *vec1 = (Vector *) malloc(sizeof(Vector));
  vec1->array = (size_t *) malloc(ncol * sizeof(size_t));
  vec1->size_array = ncol;
  vec1->array[0] = 1;
  vec1->array[1] = 2;
  vec1->array[2] = 4;
  vec1->array[3] = 5;
  return 0;
}
arrays c pointers matrix vector
© www.soinside.com 2019 - 2024. All rights reserved.