讨教怎么样为C语言的结构体数组分配/释放内存?谢谢
struct emp
{
char name[10];
float salary;
};
int main(int argc,char* argv[])
{
struct emp array_emp[1000000];
解决方案
2
30
#include
#include
#include
#include
struct emp {
char name[10];
float salary;
};
int main() {
struct emp *array_emp;
array_emp=malloc(1000000*sizeof(struct emp));
if (NULL==array_emp) {
printf("Can not malloc 1000000 emp!n");
return 1;
}
strcpy(array_emp[999999].name,"123456789");
array_emp[999999].salary=50000.0f;
free(array_emp);
return 0;
}
1
第12行array_emp=malloc(1000000*sizeof(struct emp));
应改为
array_emp=(struct emp *)malloc(1000000*sizeof(struct emp));
1
也许PRO*C和标准C不同。每弄过PRO*C,爱莫能助。
#include
#include
#include
#include
struct emp {
char name[10];
float salary;
};
int main() {
struct emp *array_emp;
int i;
array_emp=(struct emp *)malloc(1000000*sizeof(struct emp));
if (NULL==array_emp) {
p
本文发布于:2024-02-04 09:53:50,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170704537154538.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |