c - C 上 vector 的 vector

标签 c vector

我是新来的,这是我的第一个问题,我在搜索引擎中找不到类似的东西,所以我的问题基本上是 C 上的 vector vector ,这是我到目前为止所做的,但我保留收到致命警告,所以我知道我没有很好地使用 vector 的结构,我真的很感激一些帮助。

谢谢

PD:抱歉我的英语不好。

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

typedef struct
{
int n;
int *vector;
}Vector_T;

int inicializar_original(int *n,int dim)
{
int i,r,s,j,*k;
Vector_T *t;
Vector_T l;
srand(time(NULL));
r=rand()%10;
scanf("%d",&s);
t->vector=k;
l.n=s;
k=(int*)malloc(s*sizeof(int));
for(j=0;j<s;j++)
{
k[j]=r;
}
    for(i=0;i<dim;i++)
    {
    n[i]=k;
    }
}


int main()
{
int *v,dim;
scanf("%d",&dim);
v=(int*)malloc(dim*sizeof(int));
inicializar_original(v,dim);
}

最佳答案

Asumo que hablas español, así que aquí va: El Problema más grande es que no estás inicializando la 变量“k”.我的意图是:

int i,r,s,j;
int* k;

如果只有英文:您的问题可能是您以错误的方式初始化 K。尝试做:

int i,r,s,j;
int* k;

关于c - C 上 vector 的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909167/

相关文章:

c++11 - Cython:避免通过 std::move 复制不起作用

关于 C 中 SIMD 的说明

c++ - 使用四元数围绕轴旋转 vector

vector - 如何打印 Vec 中每个元素的索引和值?

c - C中不同变量的状态机

java - 从 json 转换为 vector 后,元素未从 vector 中删除

构造函数中的 C++ std::vector

在C中创建一个二进制文件

c - 链接器错误 :/usr/bin/ld: cannot find -lc

c - C 中使用信号量的多线程生产者和消费者