我是新来的,这是我的第一个问题,我在搜索引擎中找不到类似的东西,所以我的问题基本上是 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/