📅  最后修改于: 2023-12-03 14:51:33.134000             🧑  作者: Mango
C语言是一种古老的编程语言,但是在今天仍然很流行,特别是在系统编程领域。如果你曾经使用过C语言,你可能会知道它的优点和缺点。但是,对于那些打算学习C语言的新手来说,这篇文章将以遍历数组并执行操作的例子作为介绍。
在本篇文章中,我们将创建一个函数,它将遍历一个数组,并对数组中的每个元素执行以下操作之一:
该函数需要一个参数:一个整型数组。该数组可以是静态数组或动态数组。
在C语言中,一个数组是一组具有相同数据类型的值的集合,这些值被分配在连续的内存地址中。数组的大小来自于定义数组时指定的元素数量。
/**
* 函数名称: traverse_array
* 函数功能: 遍历数组并执行操作
* 参数:
* - array: 整型数组
* - size: 数组大小
* 返回值: 无
*/
void traverse_array(int *array, int size) {
int i;
for(i = 0; i < size; i++) {
if(array[i] % 2 == 0) {
array[i] /= 2;
} else {
array[i] *= 2;
}
}
}
上述函数名称为traverse_array
,功能为遍历整型数组并执行操作。它需要两个参数,第一个参数是整型数组,第二个参数是数组的大小。该函数没有返回值。
函数体中使用了一个for循环,变量i的初值为0,最大值为size-1。在每次循环中,函数判断数组中当前元素的奇偶性并执行相应的操作。如果当前元素是偶数,则将其除以2;如果当前元素是奇数,则将其乘以2。
这里是一个示例程序,它调用我们刚刚定义的函数,并输出结果。
#include <stdio.h>
/* 遍历数组并执行操作 */
void traverse_array(int *array, int size);
int main() {
int i;
int myarray[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printf("The original array:\n");
for(i = 0; i < 10; i++) {
printf("%d ", myarray[i]);
}
traverse_array(myarray, 10);
printf("\n\nThe processed array:\n");
for(i = 0; i < 10; i++) {
printf("%d ", myarray[i]);
}
return 0;
}
程序的输出结果如下:
The original array:
1 2 3 4 5 6 7 8 9 10
The processed array:
2 1 6 2 10 3 14 4 18 5
结果表明,对于原始数组中的每个元素,我们要么将其除以2,要么将其乘以2。