所以我認爲:結構作爲成功函數的參數...小錯誤需要修復。 (C)
typedef struct {
int score;
char init;
} Student;
int changestuff(Student *students) {
students->score = 100;
students++;
students->score = 200;
changestuffagain(students);
}
int changestuffagain(Student *students) {
students->score = 100;
students++;
students->score = 200;
}
int main() {
Student students[2];
changestuff(students);
}
我調用函數changestuff並正確modifiys的玩家[0]和球員socre [1],但我一點問題,就是當我打電話第二個函數changestuffagain,參數不通過玩家[0]和玩家[1],它只傳遞玩家[1](玩家在致電changestuffagain時的價值)
我該如何解決這個問題?
所以唯一的辦法是撥打第二函數之前減少了嗎? – jorgecf
@ user3027143只是使用'學生[0]'和'stunders [1]'在變化等等,而不是增加指針。 – 2013-11-24 16:25:37
這是一個好主意,如果我明確地使用了位置,我應該使用球員[0] .score或球員[0] - >得分? – jorgecf