当前位置:首页C语言 > 正文

C语言怎么给数组赋值

作者:野牛程序员:2023-08-03 13:34:18C语言阅读 4873

在C语言中,给数组赋值有多种方法,取决于数组的类型和赋值的方式。以下是几种常见的数组赋值方式:

  1. 逐个元素赋值:

int myArray[5]; // 定义一个包含5个整数的数组
myArray[0] = 10;
myArray[1] = 20;
myArray[2] = 30;
myArray[3] = 40;
myArray[4] = 50;
  1. 使用大括号初始化法(适用于静态数组和自动数组):

int myArray[5] = {10, 20, 30, 40, 50};
  1. 使用部分初始化,其余元素会自动初始化为0(适用于静态数组和自动数组):

int myArray[5] = {10, 20}; // 前两个元素赋值为10和20,其余元素自动初始化为0
  1. 使用字符串初始化字符数组(C风格字符串):

char myString[6] = "Hello"; // 字符数组大小要足够容纳字符串和终止符'\\0'
  1. 使用循环进行赋值:

int myArray[5];
for (int i = 0; i < 5; i++) {
    myArray[i] = i * 10;
}
  1. 使用memcpy函数(需要包含<string.h>头文件):

#include <string.h>
int sourceArray[5] = {10, 20, 30, 40, 50};
int destinationArray[5];
memcpy(destinationArray, sourceArray, sizeof(sourceArray));

需要注意的是,对于动态分配的数组(使用malloc函数),赋值的方式与静态数组有所不同。对于动态分配的数组,可以使用指针来赋值,或者通过循环逐个元素赋值。但无论哪种方式,都需要保证不越界访问数组元素。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击