MST

星途 面试题库

面试题:C语言一维数组声明的参数化方法基础应用

请编写一段C语言代码,使用参数化方法声明一个一维数组,数组元素类型为int,其大小由用户通过标准输入给定。然后向数组中填充从1开始的连续整数,并打印出数组的所有元素。
10.5万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>
#include <stdlib.h>

int main() {
    int size;
    printf("请输入数组大小: ");
    if (scanf("%d", &size) != 1 || size <= 0) {
        printf("输入无效\n");
        return 1;
    }

    int *arr = (int *)malloc(size * sizeof(int));
    if (arr == NULL) {
        printf("内存分配失败\n");
        return 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;
}