设定俩个数组 a[0] 和 b[0] void c(*d) { d = b} 这个函数合法么
时间: 2024-04-16 18:23:54 浏览: 61
根据您提供的代码片段,函数 `c(*d)` 是不合法的。以下是一些问题:
1. 函数声明:您提供的函数声明 `void c(*d)` 是不合法的。在函数声明中,需要指定参数的类型和名称,而 `(*d)` 并没有指定参数的类型。如果您想传递指针作为参数,应该使用 `void c(int *d)` 或类似的方式来声明函数。
2. 函数体:函数体中的语句 `d = b` 也是不合法的。在 C 语言中,函数参数传递是按值传递的,这意味着函数内部对参数的修改不会影响到函数外部。因此,将 `d` 赋值为 `b` 并不会改变函数外部传入的指针变量。
如果您想在函数内部修改指针变量的值,可以通过传递指向指针的指针,或者传递指针的地址来实现。以下是一个示例代码:
```c
#include <stdio.h>
void c(int **d) {
*d = b; // 修改指向指针的指针的值
}
int main() {
int a[5] = {1, 2, 3, 4, 5};
int b[5] = {6, 7, 8, 9, 10};
int *ptr = a;
c(&ptr); // 传递指向指针的指针
// 打印修改后的指针指向的数组的元素值
for (int i = 0; i < 5; i++) {
printf("%d ", ptr[i]);
}
return 0;
}
```
在上述示例代码中,我们通过传递指向指针的指针 `&ptr`,在函数 `c` 中修改了指针 `ptr` 的值,使其指向了数组 `b`。在 `main` 函数中,我们打印了修改后的指针指向的数组 `b` 的元素值。
希望这能帮助到您!如果您有任何疑问,请随时提问。
阅读全文
相关推荐

















