moluchase 2016-01-04 14:12 采纳率: 0%
浏览 1515

sizeof在两函数中返回结果不同

ddd中返回的是2,main中返回的是3

 #include<stdio.h>
void ddd(int a[]){
    printf("%d\n",sizeof(a)/sizeof(int));
}
int main(){
    int a[]={3,4,6};
    ddd(a);
    printf("%d\n",sizeof(a)/sizeof(int));
}
  • 写回答

2条回答 默认 最新

  • threenewbee 2016-01-04 14:21
    关注

    ddd中返回的是2?
    应该是1,因为参数a[]退化为指针。

    评论

报告相同问题?