MST

星途 面试题库

面试题:C语言指针在简单动态数组分配中的应用

请编写一个C语言程序,使用指针动态分配一个整数数组,数组大小由用户输入决定。然后向数组中填充从1开始的连续整数,并输出数组内容。最后释放分配的内存。
35.2万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#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;
}