原文 http://bbs.csdn.net/topics/390334718
首先要搞明白sizeof()不是一个函数而是一个运算符
然后要搞明白数组的首地址作为函数参数传入的时候就退化成指针
那么当你直接sizeof(数组首地址)的时候算出来的是这个数组的大小,而当你使用int_array_length(array)这个自定义函数的时 候arrayz在传入这个函数的时候已经退化成一个指针了,那么在这个函数里面sizeof(array)就只是去算这个指针的大小,也就是4字节
数组传参 求数组大小
最新推荐文章于 2023-12-15 19:48:15 发布