我不是C的新手,但我发现了一个我必须处理的问题.
如何访问作为指向另一个结构的指针的结构的成员?
如何访问作为指向另一个结构的指针的结构的成员?
恩.
- typdef struct {
- int points;
- } tribute;
- typedef struct {
- int year;
- tribute *victor;
- } game;
- int main(){
- tribute myVictor;
- myVictor.points = 10;
- game myGame;
- myGame.year = 1994; // Runs fine
- myGame.victor = myVictor; // I want to point the victor member of the game struct to
- //myVictor object... But it gives me an error
- }
我怎么能纠正这个?我知道我应该将myGame变量作为指针…但我问我是否可以在普通的struct变量中执行此操作.
解决方法
尝试:
- myGame.victor = &myVictor;