69,371
社区成员
发帖
与我相关
我的任务
分享
array_emp=(struct struct_emp *)malloc(ROWS*sizeof(struct struct_emp));
memset(array_emp,0,ROWS*sizeof(struct struct_emp));//就是不该加&
如果你的malloc用了ROWS*,那么你的memset也要用ROWS*
我看你的结构体里面的成员是个大小100的数组,按你的意思应该是2个都可以不加[/quote]
我只要申请够用的内存即可,也就是保存100行的内存,到底该怎么写啊?[/quote]
你的意思是两种写法都是正确的?[/quote]
array_emp=(struct struct_emp *)malloc(ROWS*sizeof(struct struct_emp));
memset(array_emp,0,ROWS*sizeof(struct struct_emp));//就是不该加&
如果你的malloc用了ROWS*,那么你的memset也要用ROWS*
我看你的结构体里面的成员是个大小100的数组,按你的意思应该是2个都可以不加[/quote]
我只要申请够用的内存即可,也就是保存100行的内存,到底该怎么写啊?[/quote]
array_emp=(struct struct_emp *)malloc(sizeof(struct struct_emp));
memset(array_emp,0, sizeof(struct struct_emp));//就是不该加&
array_emp=(struct struct_emp *)malloc(ROWS*sizeof(struct struct_emp));
memset(array_emp,0,ROWS*sizeof(struct struct_emp));//就是不该加&
如果你的malloc用了ROWS*,那么你的memset也要用ROWS*
我看你的结构体里面的成员是个大小100的数组,按你的意思应该是2个都可以不加[/quote]
我只要申请够用的内存即可,也就是保存100行的内存,到底该怎么写啊?
array_emp=(struct struct_emp *)malloc(ROWS*sizeof(struct struct_emp));
memset(array_emp,0,ROWS*sizeof(struct struct_emp));//就是不该加&
如果你的malloc用了ROWS*,那么你的memset也要用ROWS*
我看你的结构体里面的成员是个大小100的数组,按你的意思应该是2个都可以不加array_emp=(struct struct_emp *)calloc(1,sizeof(struct struct_emp));