如果你的指针只是指向一个结构体,那不用循环啊,依次遍历就可以了,比如
struct myStruct
{
int a;
int b;
};
然后有指针: myStruct * p;
假设你说的遍历指的是输出,那么只需:
cout<< p->a;
cout<b;
就行了
如果知道结构体的声明,则可以通过成员的偏移量对结构体的成员进行访问,如果结构体的成员都是同样的大小则可以通过一个循环进行遍历
结构体的遍历不适合用循环,
你只能一个一个的写,
比如
p->a=1;
p->b=2;
p->c=d;
之类的,用罗列的方法来实现。
for(;*p;p++){
p->num;
}
不大可能吧