我有一个程序要求使用输入两个参数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]
char
chararray2
chararray2
argv
chararray1
chararray2
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));