定义类–>私有数据–>构造函数
1、malloc 申请的内存大小必须一次性确定,不然自动执行指针++。会出现指针指向未知的区域;
int main()
{
Date* dateList = NULL;
int size = 0;
int* data = new int[3];
//int *data = (int *)malloc(sizeof(int*) * 3);
cout << "请输入需要产生的日期个数:";
cin >> size;
if (dateList = (Date *)malloc(sizeof(Date)*size))/*初次申请时应确定使用内存大小*/
{
CreatePoints(dateList, data, size);
}
for (int i = 0; i < size; i++)
{
printf(*dateList++);
}
return 0;
}
2、使用rand函数生成随机数,若需要每一次生成的数据都不一样,则必须使用srand()生成随机数种子,
若缺省种子为1,则每次程序生成的随机数一样;
3、若要使用指针变量,则需要时刻注意指针指向的地址是否与设计的一致