今天,遇到了一个问题,就是用函数求一个数组的大小,然后,无论我怎么改变 数组的大小,在函数里面输出的结果,永远是一个固定的值 :8
看到网上兄弟说,数组作为参数传递的时候,会退化成指针。
#include<iostream>
#include<cstring>
#include<math.h>
#include<stdlib.h>
using namespace std;
class a
{
int len;
public :
int settinglen(int a [][10]) ;
void show();
};
int a ::settinglen(int a[] [10])
{
len=sizeof(a);