gpt4 book ai didi

c - 如何使用for循环更改c中数组的每个第二个元素?

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:26 24 4
gpt4 key购买 nike

我正在使用 for 循环创建一个包含 100 个元素的 char 数组。我在第一次运行时,我想将它的所有值更改为 1,第二次运行时,我希望它的每一秒值都更改为 0

char array[ 100 ] = { 0 };

int toggle_swith(char a[]) {
for (i = 0; i < 100; i++) {
printf(array[i] + "1 ");
}
}

int main( void ) {
int i;
for (i = 0; i < 100; i++) {
printf(array[i] + "0 ");
toggle_switch();
}
}

最佳答案

你需要一个初始化数组的函数:

void InitializeArray(char Array[], int Length) {
int i;
for (i = 0; i < Length; i++) {
Array[i] = '1';
}
}

你需要一个函数来改变每第二个元素:

void ChangeEverySecondElement(char Array[], int Length) {
int i;
for (i = 1; i < Length; i += 2) {
Array[i] = '0';
}
}

你需要一个函数来打印数组:

void PrintArray(char Array[], int Length) {
int i;
for (i = 0; i < Length; i++) {
putchar(Array[i]);
putchar(' ');
}
putchar('\n');
}

然后你需要把它们放在一起

int main() {
char Array[100];
InitializeArray(Array, 100);
PrintArray(Array, 100);
ChangeEverySecondElement(Array, 100);
PrintArray(Array, 100);
return 0;
}

如果您正在尝试学习 C,我推荐您学习 C 语言的书,C by Example,作者是 Greg Perry。

关于c - 如何使用for循环更改c中数组的每个第二个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com