c++ 只有一个指向结构体的指针,如何通过这个指针对这个结构体里的数据进行遍历

这个循环语句应该怎么写?
2024-12-25 15:58:57
推荐回答(5个)
回答1:

如果你的指针只是指向一个结构体,那不用循环啊,依次遍历就可以了,比如

struct myStruct
{
    int a;
    int b;  
};

然后有指针: myStruct * p;

假设你说的遍历指的是输出,那么只需:

cout<< p->a;
cout<b;

就行了

回答2:

如果知道结构体的声明,则可以通过成员的偏移量对结构体的成员进行访问,如果结构体的成员都是同样的大小则可以通过一个循环进行遍历

回答3:

结构体的遍历不适合用循环,
你只能一个一个的写,
比如
p->a=1;
p->b=2;
p->c=d;
之类的,用罗列的方法来实现。

回答4:

for(;*p;p++){
p->num;
}

回答5:

不大可能吧