我们的老师告诉我们,我们可以使用以下代码在 C 中(不是 C++)创建动态数组:
int main()
{
int n;
scanf("%d" , &n);
float* x =new float[n];
return 0;
}
最佳答案
要么你的老师不正确,要么你误解了——那不是有效的 C 代码。
从 1999 版本的 C 开始,您可以创建一个可变长度数组,如下所示:
int n;
scanf( “%d”, &n );
float x[n];
或者您可以使用malloc
、calloc
或realloc
动态分配内存:
int n;
scanf( “%d”, &n);
float *x = malloc( n * sizeof *x );
但 C 中没有 new
运算符。
关于c - 使用 "new"命令在 C 中动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59125107/