Awesome!
Completion rate improved to 4.35single
Creating Your First Struct
Swipe to show menu
Using the visual cue at the end of the first chapter, let's create a data type to describe a chemical element:
main.c
1234567struct chemicalElement { char name[3]; int atomicNum; int valency; double mass; };
The mass and atomic number cannot be negative, so it would be more efficient to use the unsigned short int data type.
Now, you can create a chemical element. The code will look like this:
main.c
123456789101112131415#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; }; int main() { struct chemicalElement silicon = {"Si", 14, 4, 28.08}; return 0; }
Access to struct fields will be discussed in the next chapter. Try to describe the geometric point A with a structure.
Swipe to start coding
You are creating a structure to represent a point in a 2D space. Your goal is to store and display information about the point, including its name and coordinates.
The structure Point should contain:
- A character array for the point's name β it must contain only one letter (for example, "A" or "B").
To store this single letter and the null terminator
\0, declare the array asname[2]. - Two integer fields representing the
xandycoordinates.
In the main function:
- Create a variable of type Point.
- Initialize it using curly braces {} with the name and coordinate values.
Solution
Thanks for your feedback!
single
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat