主函数中有语句 double a[15],k; k=fun(a); ...在主函数前定义的fun函数首部的种类

学习 时间:2026-03-31 01:33:38 阅读:7420
主函数中有语句 double a[15],k; k=fun(a); ...在主函数前定义的fun函数首部的种类double fun(double *a)为什么是对的?为什么double fun(double a)是错的?

最佳回答

纯情的老鼠

炙热的铃铛

2026-03-31 01:33:38

type* a 表示type类型的指针变量a,a[n]是一个数组,a是数组名,通常可以用a表示指向数组a的首元素的地址即a[0]的地址的指针,double fun(double *a)表示函数接受一个double指针类型的变量,double fun(double a)表示函数接受一个double类型的变量,而你的定义double a[15],a是数组名,可当指针用,但是不能当double数据用还有double fun(double *a)中的a是形式参数,它不一定要是double a[15]这个a,你用任何字母表示都可以,如double fun(double *xyz),但是你调用的时候仍然是传入a,即仍然要写k=fun(a); 而不是k=fun(xyz);

最新回答共有2条回答

  • 优美的蜜粉
    回复
    2026-03-31 01:33:38

    type* a 表示type类型的指针变量a,a[n]是一个数组,a是数组名,通常可以用a表示指向数组a的首元素的地址即a[0]的地址的指针,double fun(double *a)表示函数接受一个double指针类型的变量,double fun(double a)表示函数接受一个double类型的变量,而你的定义double a[15],a是数组名,可当指针用,但是不能当double数据用还有double fun(double *a)中的a是形式参数,它不一定要是double a[15]这个a,你用任何字母表示都可以,如double fun(double *xyz),但是你调用的时候仍然是传入a,即仍然要写k=fun(a); 而不是k=fun(xyz);

上一篇 1.这些古代城市现在是什么名字?

下一篇 09年12月考如果考英语四级把准考号掉了可以用身份证查不?