C语言中:int arr[];什么功能
时间: 2023-12-16 13:05:29 浏览: 216
C语言学习:C语言指针详解-爱编程的小芒果
在C语言中,如果定义 `int arr[];`,是无法通过编译的,因为在定义数组时必须指定数组的大小。
如果你想定义一个大小未定的数组,可以使用指针和动态内存分配。例如:
```c
int *arr; // 定义一个指针 arr
int n; // n 为数组的大小,可以从用户输入或其他方式获得
arr = (int*)malloc(n * sizeof(int)); // 使用 malloc 动态分配内存
// 可以像普通数组一样使用 arr
arr[0] = 1;
arr[1] = 2;
// ...
free(arr); // 使用完毕后要记得释放内存
```
上述代码中,定义了一个指针 `arr`,并使用 `malloc` 函数动态分配了 `n` 个 `int` 类型的内存空间,相当于定义了一个大小为 `n` 的数组。使用完毕后需要使用 `free` 函数释放内存。
阅读全文