如图,我这样定义与申请空间是否有问题,如有问题,请指出问题并帮我修改,谢谢
#include
#include
using namespace std;
struct
{
int a;
char b;
float c;
} x;//创建了一个变量x,包含三个成员
/************************************************************************......
答案就在这里:结构体(有数组和指针)
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
把sizeof(st[i])改成4
显然不妥,给指针分配空间时必须用定义该指针的类型来分配~我觉得是你的设计模式不太正确,随用随分配指针数组元素的空间不太好~
喜欢用C++,建议修改为:
// ...
scanf("%d",&num);
stu_st *st = new stu_st [num];
// ...
sizeof(st[i]) =》 sizeof(struct stu)