Hello and welcome back. This is the start of a major new subject in the language called Struck's structs. Struck's structs are a user-defined data type in C. So, up until now, we've been using the primitive data types that are defined as part of the language, like int, floats, and doubles. Now, we're going to learn a way of making our own data types, a user-defined data type. In this segment, we will show you how to do it, and then in the subsequent segments, we will exercise it more and put it into practice. So, this one will be short, and I'm expecting you to have to come back and watch this one again. That's kind of how major new subjects work in all areas. So, let's have a look now at user-defined types or structs in C. Okay, let's start off by motivating the need to have such a thing as a struct in the C language. Suppose we're going to write a program where we want to represent a date. We could declare three int variables: a day, a month, and a year. Three variables are one thing, and if we want to pass this one thing into a function, we would wind up passing three parameters: the day, the month, and the year. So, what we need to be able to do is to associate these three things as component parts of one thing. So, a month and a year is a date, that's one thing. So, we're going to put them together using a syntax in the language that would allow us to create a new data type that is composed of a day, a month, and a year. So, I talked about this fairly often, that this is the foundation of object-oriented programming....