Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 数组


数组

数组用于在一个变量中存储多个值,而不是为每个值声明单独的变量。

要创建数组,请定义数据类型(如 int)并指定数组的名称,后跟 **方括号 []**。

要插入值,请在花括号中使用逗号分隔的列表,并确保所有值都是相同的数据类型

int myNumbers[] = {25, 50, 75, 100};

我们现在创建了一个包含四个整数的数组的变量。


访问数组的元素

要访问数组元素,请引用其 **索引号**。

数组索引从 **0** 开始: [0] 是第一个元素。 [1] 是第二个元素,依此类推。

此语句访问 myNumbers 中 **第一个元素 [0]** 的值

例子

int myNumbers[] = {25, 50, 75, 100};
printf("%d", myNumbers[0]);

// 输出 25
自己试试 »

更改数组元素

要更改特定元素的值,请引用索引号

例子

myNumbers[0] = 33;

例子

int myNumbers[] = {25, 50, 75, 100};
myNumbers[0] = 33;

printf("%d", myNumbers[0]);

// 现在输出 33 而不是 25
自己试试 »


循环遍历数组

可以使用 for 循环遍历数组元素。

以下示例输出 myNumbers 数组中的所有元素

例子

int myNumbers[] = {25, 50, 75, 100};
int i;

for (i = 0; i < 4; i++) {
  printf("%d\n", myNumbers[i]);
}
自己试试 »

设置数组大小

另一种常见的创建数组的方法是指定数组的大小,并在以后添加元素

例子

// 声明一个包含四个整数的数组
int myNumbers[4];

// 添加元素
myNumbers[0] = 25;
myNumbers[1] = 50;
myNumbers[2] = 75;
myNumbers[3] = 100;
自己试试 »

使用这种方法,**您需要提前知道数组元素的数量**,以便程序能够存储足够的内存。

您无法在创建后更改数组的大小。


避免混合数据类型

需要注意的是,数组中的所有元素 **必须是相同的数据类型**。

这意味着您不能在同一个数组中混合不同类型的值,例如整数和浮点数

例子

int myArray[] = {25, 50, 75, 3.15, 5.99};
自己试试 »

在上面的例子中,值 3.15 和 5.99 将被截断为 3 和 5。在某些情况下,它也可能导致错误,因此始终确保数组中的元素是相同类型非常重要。


C 练习

通过练习测试自己

练习

创建一个名为 myNumbersint 类型的数组。

   {25, 50, 75, 100};

开始练习



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.