Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct Options {
- int opt1;
- char opt2;
- } Options;
- // const Options * - указатель на неизменяемую структуру Options,
- // для того чтобы эту структуру нельзя было изменить внутри функции
- void buffer_read(int range, const Options* options) {
- // implementation
- int opt1 = options->opt1; // works
- char opt2 = options->opt2; // works
- options->opt1 = opt1; // error
- }
- // ...
- // somewhere in code
- // ...
- const Options options;
- int range = 2;
- buffer_read(range, &options);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement