指向结构体的指针(已解决)
指向结构体的指针
struct stu{
int num;
char name[20];
}student[3]={{1,"yqiong"},{2,"song"},{3,"li"}},*p;
main()
{p=(struct stu*) student[0].name;
p=p+1; /*执行p+1时,p的值增加了结构体的长度,这是书上的一句原话,
这句话什么意思呀?看不懂*/
printf("%s\n",p);
printf("%d",sizeof(struct stu)); /*输出为22*/
printf("%d",sizeof(*p)); /*这行也输出为22呀!*/
}
[此贴子已经被作者于2007-11-6 12:08:12编辑过]