c语言怎么在不同模式下给同一个变量设多个初值分别为10,20,30,40,50,60;
时间: 2024-12-23 22:17:17 浏览: 4
在 C 语言中,如果要在不同模式下给同一个变量设置多个初值,通常我们不会直接在一个声明中这样做,因为 C 语言的规定是变量一旦初始化,其值就不能改变(除了某些特殊情况如 union 中的成员)。然而,你可以通过一些间接的方式来实现这个需求。
一种常见的方式是在函数内部,针对不同的条件,动态地给变量赋值:
```c
#include <stdio.h>
void setVariable(int *var, int value) {
switch (value) {
case 10:
*var = 10;
break;
case 20:
*var = 20;
break;
case 30:
*var = 30;
break;
// 添加更多case...
default:
printf("Invalid value provided.\n");
break;
}
}
int main() {
int myVar;
setVariable(&myVar, 10); // 设置为 10
setVariable(&myVar, 20); // 设置为 20
// 如果需要其他值,只需再次调用相应 case 的 setVariable
return 0;
}
```
在这个例子中,`setVariable` 函数接收一个整型指针和一个值,然后根据值的不同切换给指针指向的变量赋值。每次调用 `setVariable(&myVar, ...)` 都会更新 `myVar` 的值。
阅读全文