c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言数组如何输入

更新时间:2023-08-16

前言

C语言是一种面向过程的编程语言,它提供了丰富的数据类型,包括数组。数组是一种将相同类型的数据元素按连续地址存储在内存中的数据结构。在C语言中,我们可以通过不同的方式来输入数组,本文将介绍几种常用的方法。

方法一:使用循环遍历输入

可以通过循环遍历的方式,逐个输入数组元素。以下是一个示例代码:

#include 

int main() {
    int size;
    printf("请输入数组的大小:");
    scanf("%d", &size);
    
    int arr[size];
    
    printf("请输入数组元素:\n");
    for (int i = 0; i < size; i++) {
        printf("第 %d 个元素:", i+1);
        scanf("%d", &arr[i]);
    }
    
    printf("数组元素为:\n");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    
    return 0;
}

在上面的代码中,我们首先通过scanf函数输入数组的大小,然后根据输入的大小来定义数组。接下来,我们通过循环来逐个输入数组元素,并使用printf函数打印数组的值。

方法二:使用命令行参数输入

C语言还提供了一种更方便的方式,即通过命令行参数输入数组。以下是一个示例代码:

#include 

int main(int argc, char *argv[]) {
    int size = argc - 1;
    int arr[size];

    for (int i = 0; i < size; i++) {
        arr[i] = atoi(argv[i + 1]);
    }

    printf("数组元素为:\n");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

在上面的代码中,我们通过命令行参数传入数组的元素。在main函数的参数中,argc代表命令行参数的个数,argv是一个指针数组,指向每个参数的字符串。我们通过循环遍历argv,将每个参数转换为整数类型并赋值给数组元素。

总结

本文介绍了两种常用的方法来输入C语言数组。第一种方法是通过循环遍历逐个输入数组元素,第二种方法是通过命令行参数输入。选择哪种方法取决于具体的需求和使用场景。无论是哪种方法,都需要根据数组大小来定义数组,并且要确保输入的数据类型与数组元素的类型相匹配。