Make your Data Type more Abstract with Opaque Types in C
Make your Data Type more Abstract with Opaque Types in C // When you think about abstract data types (ADTs) you probably think about object-oriented languages, like C++, java, ruby, or python. But, even though C isn't object-oriented and doesn't have a private keyword, you can still limit data type visibility using opaque types, in the same way that LibC does with FILE pointers. This video shows you how.
Related Videos:
Queue Example: https://www.youtube.com/watch?v=oyX30WVuEos
IFDEF guards: https://www.youtube.com/watch?v=NeOTr0u7ALk
**** Sponsor Offer ****
Register to get $100 free coupon:
https://www.nextpcb.com?code=Jacob
Double side PCB assembly free shipping:
https://www.nextpcb.com/pcb-assembly-services?code=Jacob
Free PCB Design Analysis Software:
https://www.nextpcb.com/nextdfm.html?code=Jacob
****
Welcome to my channel. I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do:
https://www.jacobsorber.com
https://people.cs.clemson.edu/~jsorber/
http://persist.cs.clemson.edu/
To Support the Channel:
+ like, subscribe, spread the word
+ contribute via Patreon --- [https://www.patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [https://jsorber-youtube-source.herokuapp.com/]
Note: I haven't posted ALL of the code from ALL of my videos yet. The site contains code from my recent tutorials (I wasn't quite as organized in the pre-2019 past). I will add examples from older videos as I dig them up.
Видео Make your Data Type more Abstract with Opaque Types in C канала Jacob Sorber
Related Videos:
Queue Example: https://www.youtube.com/watch?v=oyX30WVuEos
IFDEF guards: https://www.youtube.com/watch?v=NeOTr0u7ALk
**** Sponsor Offer ****
Register to get $100 free coupon:
https://www.nextpcb.com?code=Jacob
Double side PCB assembly free shipping:
https://www.nextpcb.com/pcb-assembly-services?code=Jacob
Free PCB Design Analysis Software:
https://www.nextpcb.com/nextdfm.html?code=Jacob
****
Welcome to my channel. I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do:
https://www.jacobsorber.com
https://people.cs.clemson.edu/~jsorber/
http://persist.cs.clemson.edu/
To Support the Channel:
+ like, subscribe, spread the word
+ contribute via Patreon --- [https://www.patreon.com/jacobsorber]
Source code is also available to Patreon supporters. --- [https://jsorber-youtube-source.herokuapp.com/]
Note: I haven't posted ALL of the code from ALL of my videos yet. The site contains code from my recent tutorials (I wasn't quite as organized in the pre-2019 past). I will add examples from older videos as I dig them up.
Видео Make your Data Type more Abstract with Opaque Types in C канала Jacob Sorber
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
How to Check Your Pointers at RuntimeUnderstanding and implementing a Hash Table (in C)Finding your place in computing.Project Setup: Automated Testing with Make (using queue example)Why do programmers use hexadecimal numbers?Strings can get you hacked! (buffer overflows, strcpy, and gets)Creating your own custom hardware (printed circuit boards)Bit Fields in C. What are they, and how do I use them?Header Issues: Guards, Name Mangling, and extern "C"Answering Your Questions (clang vs gcc, operators, and is web programming a waste of time?)Debugging with Core DumpsHow to Implement a Tree in CSafety and Speed Issues with Threads. (pthreads, mutex, locks)The Call Stack and Stack Overflows (example in C)What if I try to malloc WAY too much memory?Should you avoid linked lists? (linked list vs arrays)The Inline Keyword in C.How to get and unget input from streams in C (getstring, fgetc, ungetc).How to Implement a Stack in C (+ encapsulation)