在我的实际代码中,我用下面这行代码替换了标有(1)的那一行,并得到了相同的结果:
Date *ptrdate = malloc(12 * sizeof(*ptrdate));
问题: 哪个更好,为什么?
这是我的实际代码:
typedef struct {
int day;
int mo;
} Date;
void main(){
Date *ptrdate = malloc(12 * sizeof(Date)); //(1)
ptrdate[0].day=26;
ptrdate[0].mo=5;
printf("Date:%d/%d\n", ptrdate[0].day, ptrdate[0].mo);
}
main()
函数的唯一可接受的返回类型是int
。 - milleniumbug