int c=0;int a(int b[]){},b=&c,怎么给b[20],b[21]赋值
时间: 2023-12-16 19:06:02 浏览: 11
根据你提供的信息,b是一个指向变量c的指针,而不是一个数组。因此,我们无法使用b[20]和b[21]来访问内存中的其他位置。不过,我们可以通过以下方式给变量c赋值:
```
int c = 0;
int a(int b[]);
int main() {
int* b = &c; // 将指针b指向变量c
int result = a(b);
return 0;
}
int a(int b[]) {
b[20] = 1; // 给变量c赋值为1
b[21] = 2; // 给变量c赋值为2
return 0;
}
```
在这个例子中,我们使用一个指针b来指向变量c。在调用函数a时,我们将指针b作为参数传递给函数a。在函数a中,我们可以通过指针b来访问变量c,并且可以给变量c赋值。因此,我们可以使用b[20]和b[21]来分别给变量c赋值为1和2。请注意,这里的b[20]和b[21]实际上是指针b所指向的变量c的内存偏移量为20和21的位置。
相关问题
int ret=get_max(int a,int b)C语言
这个函数声明应该是:
```c
int get_max(int a, int b);
```
函数的实现如下:
```c
int get_max(int a, int b) {
return a > b ? a : b;
}
```
这个函数接受两个整数 `a` 和 `b` 作为参数,返回它们中的较大值。函数体内使用了条件运算符 `?:` 来实现简单的比较。
C语言中a=b=c=0
在C语言中,a=b=c=0的含义是将0赋值给c,然后将c的值赋值给b,最后将b的值赋值给a。这个表达式的值是0,因为赋值运算符的返回值是被赋的值。因此,a、b和c的值都是0。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
a = b = c = 0;
printf("a=%d, b=%d, c=%d\n", a, b, c); // 输出:a=0, b=0, c=0
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)