【发布时间】:2014-04-29 18:39:13
【问题描述】:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
typedef struct male_node
{
int mv1,mv2,mv3;
}male;
typedef struct movie_name
{
char mvnm[20];
struct male *ml;
}movie;
main()
{
movie mov1;
mov1.ml=(male*)malloc(sizeof(male));
mov1.(*ml).mv1=1;//ERROR
mov1.ml->mv1=1; //ERROR
}
如何通过mov1和ml访问mv1变量 我试图通过 ml 访问 mv1,它是一个指向结构的指针,它又是一个结构变量,但它显示错误。
【问题讨论】:
-
你能发布返回的错误吗?
-
我知道你没有必须在
int前面加上int,但是当我看到它不见了时,我的心很痛。 -
现代 C 真的还允许省略返回类型吗?
-
@RobK:不,现在需要。