我有一个程序要求使用输入两个参数argv,然后我想使用长度argv[1]并argv[2]为两个指针动态分配内存,这些指针指向char等于struct和的argv[1]大小argv[2]。
这是我的代码,但我不确定我是否正确,有人可以验证吗?参数passedargv1和passedargv2函数内部是从函数传递argv[1]的。基本上我想制作and就好像它们只是普通数组一样,但我不提前知道我们输入的大小,所以我不能预先初始化和. 另外,我不能改变里面的东西,所以我不能只指向它们,因为我以后需要改变它们。argv[2]main()chararray1=argv[1]chararray2=argv[2]charchararray2chararray2argvchararray1chararray2
struct StructInformation{
char *chararray1;
char *chararray2;
};
typedef struct StructInformation SimplifiedStruct;
SimplifiedStruct *CreateMem(char *passedargv1, char *passedargv2) {
SimplifiedStruct *ptr=(SimplifiedStruct*)malloc(sizeof(SimplifiedStruct));
ptr->chararray1=(char*)malloc(sizeof(passedargv1));
ptr->chararray2=(char*)malloc(sizeof(passedargv2));