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]
RIP Hotlips.....
IMHO, her best scenes were the few where she dared to let her REAL feminine side show through from underneath all that crappy, worn-torn soldier facade that she had to keep up with...she instantly lit up every room or situation where she was featured !
Helium Converter 3.3.69.0 by Razvan Serea
Helium Converter is a free Windows utility for converting audio files between formats such as MP3, FLAC, AAC, WMA, OGG, and WAV. It supports batch conversion, preserves or updates tag information, and offers features like volume normalization. With a simple interface, it's ideal for users who need to convert large music libraries quickly and efficiently while retaining metadata. Helium Converter key features: Supports file formats: MP3, MP4, FLAC, AAC, M4A, WMA, WAV, OGG, OPUS, APE....
Batch conversion for large music libraries
Preserves and edits metadata (ID3, Vorbis Comments, etc.)
Volume normalization to equalize loudness
Album art extraction and embedding
Drag-and-drop interface for quick file selection
Adjustable encoding parameters (bitrate, sample rate, channels)
Uses internal codecs for consistent performance
Supports CUE sheets for split track conversion
File renaming based on tags during export
Unicode support for international file and tag names
Logging of conversion processes for troubleshooting
Multi-core CPU support for faster conversions
Download: Helium Converter 3.3.69.0 | 25.1 MB (Freeware)
Links: Helium Converter Home Page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
Crowdstrike the same service provider that caused millions of in damages? I hate disliking a company for a singular failure but they really screwed up.
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