#include
#include
#include
#include
#define GET_ARRAY_LEN(array) (sizeof(array)/sizeof(array[0]))
int ARRAY_ABS(double array[])
{
printf("\n%d",GET_ARRAY_LEN(array));
return 0;
}
int main()
{
double a[10] ={1,2,3,4,5,6,7,8,9,10};
printf("%d,",GET_ARRAY_LEN(a));
ARRAY_ABS(a);
return;
}
代码如下 请问我函数里的打印长度为什么为0和main中的长度为10不一样
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
纵横车 2015-08-28 09:26关注在ARRAY_ABS里array只是一个指针,所以sizeof(array)的值是4。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报