动态内存——想要多少给多少
这个真的太实用了!想要多大内存,现场申请:
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- int n;
- printf("你想要几个整数的空间?");
- scanf_s("%d", &n);
- int* arr = (int*)malloc(n * sizeof(int)); // 动态申请内存
- // 填充数据
- for (int i = 0; i < n; i++) {
- arr[i] = (i + 1) * 10;
- }
- // 输出结果
- printf("动态数组的内容:");
- for (int i = 0; i < n; i++) {
- printf("%d ", arr[i]);
- }
- printf("\n");
- free(arr); // 记得释放内存!
- return0;
- }
想要3个就给3个,想要100个就给100个,完全按需分配!
|