Advertisement
Guest User

exam

a guest
Oct 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. typedef struct Options {
  2. int opt1;
  3. char opt2;
  4. } Options;
  5.  
  6. // const Options * - указатель на неизменяемую структуру Options,
  7. // для того чтобы эту структуру нельзя было изменить внутри функции
  8. void buffer_read(int range, const Options* options) {
  9. // implementation
  10. int opt1 = options->opt1; // works
  11. char opt2 = options->opt2; // works
  12. options->opt1 = opt1; // error
  13. }
  14.  
  15. // ...
  16. // somewhere in code
  17. // ...
  18.  
  19. const Options options;
  20.  
  21. int range = 2;
  22.  
  23. buffer_read(range, &options);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement