Hey guys, the snippet of code below is the definition of a struct called "Game" as well as a function that has been initialised, called "Game throwdice" for my uni project. I have two questions what does the struct function type do? Also I want to be able to update the values in the struct from within the function. I am not allowed to change the definition of the Game throwdice function to use pointers. How would I go about changing the values of the struct? My attempt at making this work is in the second code snippet:
// advance the game to the next turn, typedef struct _game { int diceScore; int currentTurn; } Game; // assuming that the dice has just been rolled and produced diceScore // the game starts in turn -1 (we call this state "Terra Nullis") and // moves to turn 0 as soon as the first dice is thrown. Game throwDice (Game g, int diceScore); [/CODE]
My attempt at implementing this function:
[CODE] Game throwDice (Game g, int diceScore){ g.diceScore=diceScore; //update the diceScore in the struct g.currentTurn++; //advance the game to the next turn return g; } [/CODE]
While people can rely on text expansion, it'd be nice to be able to save prompts as aliases. Since AI chatbots need so much provided context to lessen the chance of them going off rails in their response, it'd be nice to be able to start your prompt with a command word that provides all the necessary context that you find yourself often providing. I know there are 'memory' features, including in Gemini, but I still find myself needing to tell it things in each specific conversation for it to give appropriate responses in many contexts. For example, I have it in the memory that I'm running Fedora 44 KDE Plasma 6.7 yet Gemini constantly gives me instructions for older versions. Once I remind it what I'm running, it corrects itself. This isn't something I should need to do every time I prompt it about my setup.
This is the Human Soul which is made of light. We dont see the full colour spectrum so we are humans alive cannot see this leaving the human body at the time of death the Angel it removing the soul.
Yeah... happy to see they've simplified it, but I would think the most people who cared (enough to even know there will be a setting there) would have found a workaround years ago.
While I agree on X870E you do lose lanes to the GPU, it's pretty negligible in "Real World" usage. There is little difference when I run RTX 5090 with 8x vs 16x.... (1% difference) My motherboard automatically drops PCIE 5.0 to 8x when you populate certain M.2 slots as well. Not the ideal situation, but again, performance impact is too slight to really matter.
Question
~Matt~
Hey guys, the snippet of code below is the definition of a struct called "Game" as well as a function that has been initialised, called "Game throwdice" for my uni project. I have two questions what does the struct function type do? Also I want to be able to update the values in the struct from within the function. I am not allowed to change the definition of the Game throwdice function to use pointers. How would I go about changing the values of the struct? My attempt at making this work is in the second code snippet:
My attempt at implementing this function:
Game throwDice (Game g, int diceScore){
g.diceScore=diceScore; //update the diceScore in the struct
g.currentTurn++; //advance the game to the next turn
return g;
}
[/CODE]
Link to comment
https://www.neowin.net/forum/topic/1073715-c-change-values-of-a-struct-within-a-function/Share on other sites
18 answers to this question
Recommended Posts