C语言指针:for(ps=boy;ps<boy+5;ps++) 请教用结构体指针输出数组,这句对不?
structstu*ps;//ps为指向结构体的指针,boy为结构体变量这句for(ps=boy;ps<boy+5;ps++)的循环对吗?ps指向boy的首地址,ps+5...
struct stu *ps; //ps为指向结构体的指针, boy为结构体变量
这句 for(ps=boy;ps<boy+5;ps++) 的循环对吗? ps指向boy的首地址, ps+5 ps还自加1, 那不是死循环吗?? 请问我哪里理解有误?
详细程序如下: 即一个有姓名,性别,得分的结构体,然后输出5个数组的结构体变量。 展开
这句 for(ps=boy;ps<boy+5;ps++) 的循环对吗? ps指向boy的首地址, ps+5 ps还自加1, 那不是死循环吗?? 请问我哪里理解有误?
详细程序如下: 即一个有姓名,性别,得分的结构体,然后输出5个数组的结构体变量。 展开
3个回答
2015-05-15
展开全部
for(ps=boy;ps<boy+5;ps++)
对的,
*(ps+4)时跳出循环。。
ps++相当于ps=ps+1;
ps相当boy,你把ps换成boy理解一下
对的,
*(ps+4)时跳出循环。。
ps++相当于ps=ps+1;
ps相当boy,你把ps换成boy理解一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
struct stu *ps;
ps=boy;
unsigned char index;
for(index=0;index<5;index++)
{
printf("%d\t%s\t....",ps->num,ps->name,....);
ps++;
}
}
试下哦
{
struct stu *ps;
ps=boy;
unsigned char index;
for(index=0;index<5;index++)
{
printf("%d\t%s\t....",ps->num,ps->name,....);
ps++;
}
}
试下哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询