萌新求解!!!!!vs2017写c语言,函数参数间不能传址吗?

最近在学C语言,也就是粗略学一下,培养一下自己的逻辑思维,毕竟C语言是所有语言基础嘛,用的是vs2017,想提前熟练这个程序员最常用的编译器

有时候也会遇上兼容性问题,但一般csdn上一搜就能解决问题

但是在学到函数参数的时候,问题出现了,在实现函数参数传址的时候,发现实参的址并不能传给实参,请大佬们看一下是编译器问题还是我编写问题,有没有解决方案

举个简单的例子

#include<stdio.h>

float average(int b[10]);
void main()
{
    float q;
    int a[10],p;
    for (p = 0; p <= 9; p++)
    {
        scanf_s("%d", &a[p]);
    }
    q=average(a[10]);
    printf("%f", q);
    system("pause");
}
float average(int b[10])
{
    float ave;
    int i,sum;
    for (i = 0,sum=0; i <= 9; i++)
    {
        sum += b[i];
    }
    ave = sum / 10.0;
    return ave;
}

在运行这个程序的时候

图片说明

a的地址是0x0053fd68

继续运行

图片说明

b还是未赋址状态

另外

图片说明

显示读取访问权限冲突

萌新求解!!!!!

2个回答

emmmm
我逗比了.......
q=average(a[10]);
这里错了应该是
q=average(a);
啊哈哈哈哈哈让大家看笑话了

q=average(a[10]);
这一句改成q=average(a);试试,数组名才是首地址。你之前的实参a[10]是一个元素,不是地址。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
VS2017+WIN10,程序运行过程中,返回值正确,但是依然会进入错误处理代码块中,求解?
0
如何用C语言来实现对此自然数集合的所有可能的划分?
1
c语言字符串问题,关于strlen与sizeof
0
如何用matlab解出复杂微分方程组的解析解
1
求解不用VC运行程序后出现断言失败的问题
0
请问excel问题,在F2栏输入什么函数能让我在E2选择前面数列孔号自动出来对应桩号?
0
求解STM32通过串口控制PWM的占空比的函数关系
1
刚买的pca9685写的代码一直驱动不了舵机,小白求解
2
释放结构体成员内存的时候失败了,请问有没有大佬指正一下?
2
为什么调用函数参与运算再给变量赋值,数就不对了
1
这个地方,将s赋值有什么意义,为什么不能将s直接初始化为0呢(定积分求解,(*f)指的是函数
1
c语言编程时出现错误为:1.#QNAN0000000,麻烦大佬们看一下问题出在哪儿了,感谢
1
c语言位运算,大佬们救救萌新吧
0
一个简单的混合整数规划模型,自学yalmip但是运行不成功,大神可帮忙看一下吗?
1
求解,为什么没有输出???
2
同一个dotnet C#项目,只拷贝了一份换了路径和根目录名称,调用C++动态库的问题
1
交通咨询问题:求任意两个顶点间最短路径,为什么无论输入哪两个顶点,都会显示无路径?
1
结构体变量在全局定义
0
C++封装的问题小白求解
2
VC6 需要读取对应适配器显示的连接名,如本地连接,本地连接2,方便用netsh。需要用到Mprapi.lib,但是编译通不过