黑马程序员技术交流社区
标题:
typedef问题
[打印本页]
作者:
星河鹭起
时间:
2014-4-23 00:38
标题:
typedef问题
#include <stdio.h>
//typedef个结构体
typedef struct student
{
int age;
int year;
} stu;
//typedef个结构体指针
typedef struct student
{
int age;
int year;
} * string ;
int main()
{
stu stu1={3,3};
string p=&stu1;
printf("%d %d",p->age,p->year);
}请问下,上面哪个地方错了,一直编译不成功。
作者:
又召
时间:
2014-4-23 00:51
你的两个结构体重名了,还有你定义一个结构体指针是用来干嘛的呢?如果你想直接通过指针去赋值的话,你直接定义stu *p就可以了啊!下面的代码供你参考一下
#include <stdio.h>
//typedef个结构体
typedef struct student
{
int age;
int year;
} stu;
int main()
{
stu stu1={3,3};
stu *p = &stu1;
printf("%d %d\n", p->age, p->year);
}
作者:
blz01003hm
时间:
2014-4-23 01:01
楼主是想定义一个指向结构体变量的指针吧
#include <stdio.h>
//typedef个结构体
typedef struct student
{
int age;
int year;
} stu;
int main()
{
stu stu1={3,3};
stu *p=&stu1;//*p是指向结构体变量的指针
printf("%d %d",p->age,p->year);
return 0;
}
作者:
星河鹭起
时间:
2014-4-23 09:52
谢谢各位,现在懂了
作者:
流心语
时间:
2014-4-24 00:51
结构体重复定义
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2