c语言 数组怎么赋值

在C语言中,数组的赋值可以通过多种方式进行,以下是一些常见的方法:

c语言 数组怎么赋值
(图片来源网络,侵删)

1、初始化时直接赋值

在声明数组的同时,可以直接为其赋值,声明一个整型数组并为其赋值:

int arr[5] = {1, 2, 3, 4, 5};

这将创建一个包含5个整数的数组,并将其分别赋值为1、2、3、4和5。

2、使用循环逐个赋值

可以使用for循环遍历数组,并为每个元素赋值,将一个整型数组的所有元素设置为0:

#include <stdio.h>
int main() {
    int arr[5];
    for (int i = 0; i < 5; i++) {
        arr[i] = 0;
    }
    return 0;
}

3、使用函数赋值

可以编写一个函数,用于为数组赋值,编写一个函数,将数组的所有元素设置为其索引值:

#include <stdio.h>
void assign_values(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        arr[i] = i;
    }
}
int main() {
    int arr[5];
    assign_values(arr, 5);
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

4、使用指针赋值

可以使用指针为数组赋值,将一个整型数组的所有元素设置为0:

#include <stdio.h>
void assign_zero(int *arr, int size) {
    for (int i = 0; i < size; i++) {
        *(arr + i) = 0;
    }
}
int main() {
    int arr[5];
    assign_zero(arr, 5);
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

5、使用库函数赋值

C语言的标准库中提供了一些函数,可以用于为数组赋值,使用memset函数将一个整型数组的所有元素设置为0:

#include <stdio.h>
#include <string.h>
int main() {
    int arr[5];
    memset(arr, 0, sizeof(arr));
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

6、使用数组字面量赋值

C99标准引入了数组字面量,可以用于为数组赋值,将一个整型数组的所有元素设置为1:

#include <stdio.h>
int main() {
    int arr[5] = {[0 ... 4] = 1};
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

C语言中有多种方法可以为数组赋值,根据实际需求,可以选择适合的方法进行操作。

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/395105.html

(0)
酷盾叔订阅
上一篇 2024-03-27 09:04
下一篇 2024-03-27 09:07

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入