【发布时间】:2017-07-27 08:39:53
【问题描述】:
我应该创建一个主要参数为
“int main(int argc,char* argve[])”
第一个是数组的类型(可以是“int/long/char”),第二个是大小,我需要根据选择的类型分配数组
我很容易用 atoi 功能得到尺寸
但无法弄清楚如何将类型转换为所选类型的正确指针
我根本不明白这种铸造是如何工作的,以及如何正确地为每种类型铸造它,
有什么正确的解释吗?
这就是我到目前为止所得到的
int main(int argc, char* argv[])
{
int size = atoi(argv[2]);
if (strcmp(argv[1], "int") == 0)
{
int* arr = nullptr;
}
if (strcmp(argv[1], "long") == 0)
{
long* arr = nullptr;
}
if (strcmp(argv[1], "char") == 0)
{
char* arr = nullptr;
}
}
【问题讨论】:
-
你没有演员表!你应该定义
void* arr吗?这是一个非常糟糕的任务。 YAIT(又一个不称职的老师)
标签: c++ casting dynamic-allocation