main 函数中调用出错,changes2没有声明,你声明的是change2,还有,楼上说的有一点不对,参数传递没有问题,ages[0]可以传递给函数的整型形参 n,因为为 ages[0]这里表示的是10,但是要修改ages[0]的值 函数应该返回整型或者把整个数组传递过去,可以这样写
- #include <stdio.h>
- void change2(int* n)
- {
- n[0] = 100;
- return;
- }
- int main()
- {
- int ages[6] = {10,11,15,18,16,99};
- change2(ages);
- printf("%d",ages[0]);
- return 0;
- }
- 或者
复制代码- #include <stdio.h>
- int change2(int n)
- {
- return n = 100;
- }
- int main()
- {
- int ages[6] = {10,11,15,18,16,99};
- ages[0] = change2(ages[0]);
- printf("%d",ages[0]);
- return 0;
- }
复制代码
|