如果是類裏面的話,可以將其設置成靜態成員變量,然後在外面初始化,另外最好還加壹個成員函數,專門用來改變這個靜態成員變量的值.
#include<iostream>
using namespace std;
typedef struct ddd
{
int arr[8];
}data;
class A
{
private:
static data d;
public:
void change(data &dt)
{
for(int i=0;i<8;i++)
d.arr[i]=dt.arr[i];
}
void Print()
{
for(int i=0;i<8;i++)
cout<<d.arr[i]<<'\t';
cout<<endl;
}
};
data A::d={1,0,0,1,1,1,1,1};
int main()
{
data b={1,1,1};
A a;
a.Print();
a.change(b);
a.Print();
return 0;
}