关于结构体指针数组的问题。。

图片说明
如图,我这样定义与申请空间是否有问题,如有问题,请指出问题并帮我修改,谢谢

#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)