面试题答案
一键面试#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr;
int size;
// 获取用户输入的数组大小
printf("请输入数组大小: ");
scanf("%d", &size);
// 动态分配内存
arr = (int *)malloc(size * sizeof(int));
if (arr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 填充从1开始的连续整数
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
// 输出数组内容
printf("数组内容: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 释放分配的内存
free(arr);
return 0;
}