来,我来给你一个个讲.你就明白了.
先看A,参数是一个double的指针,一维数组名做参数的时候呢,是等价于指针的,所以A对.
再看B,参数是一个double变量,由于题目中定义的是一个数组a[15],所以类型不对.错
再看C,参数是一个数组,刚好符合.
再看d,参数是一个数组,但多了一个15,你要记得,这个15写不写都是没有关系的,所以和C意思相同,正确
由于c语言中指针和数组在一定条件下可以混用,所以A,C,D都可以通过编译。B肯定不行,别人要一个数组,结果给了一个double类型的数。编译都不会通过的。
B的函数原型要求入参是一个double型的变量,但实际a[15]是一个数组,a就是一个数组,直接把数组传入B是错误的