急求C语言高高手

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:00:58
#include<stdio.h>
#include<string.h>
struct data
{
char a[10];
int z;
};
typedef struct data AA;
main()
{
AA m;
gets(m->a);
printf("%s",m->a);
}
是给结构体变量的字符数组成员输入一串字符,
不过编译有俩个错 :错1[Error] D:\My Documents\C-Free\Temp\δÃüÃû7.cpp:12: base operand of `->' has non-pointer type `data'
错2:[Error] D:\My Documents\C-Free\Temp\δÃüÃû7.cpp:13: base operand of `->' has non-pointer type `data'
分别是gets();和printf();两句.急盼高手指点!没有分了。歉意!

#include<stdio.h>
#include<string.h>
struct data
{
char a[10];
int z;
};
typedef struct data AA;
main()
{
AA *m;//在这里应该定义一个指向结构体指针与->运算符相对应.
gets(m->a);
printf("%s",m->a);
}

楼上正解,也可以用m.a这样的形式