int *arr = (int*) malloc(10 * sizeof(int));中10可以换成变量吗
时间: 2023-08-15 12:05:27 浏览: 72
c代码-表达式 sizeof(type) 获取 int 类型的大小
是的,可以用变量代替 10。例如,下面的代码将动态分配一个可以存储 n 个整数的数组:
```c
int n = 20;
int *arr = (int*) malloc(n * sizeof(int));
```
其中,n 是一个变量,可以根据实际需要进行修改。当然,在使用变量时需要确保其值是非负的,否则会分配失败并返回 NULL 指针。
阅读全文