Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Creating Your First Struct | Introduction to Structs
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Mastering C Structs

bookCreating Your First Struct

Using the visual cue at the end of the first chapter, let's create a data type to describe a chemical element:

main.c

main.c

copy
1234567
struct chemicalElement { char name[3]; int atomicNum; int valency; double mass; };
Note
Note

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

main.c

copy
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.

Task

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 as name[2].
  • Two integer fields representing the x and y coordinates.

In the main function:

  • Create a variable of type Point.
  • Initialize it using curly braces {} with the name and coordinate values.

Solution

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 1. ChapterΒ 4
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

What fields should the structure for point A include?

Can you show an example of how to define the structure for point A?

What data type should I use for the coordinates of point A?

close

bookCreating 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

main.c

copy
1234567
struct chemicalElement { char name[3]; int atomicNum; int valency; double mass; };
Note
Note

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

main.c

copy
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.

Task

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 as name[2].
  • Two integer fields representing the x and y coordinates.

In the main function:

  • Create a variable of type Point.
  • Initialize it using curly braces {} with the name and coordinate values.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 1. ChapterΒ 4
single

single

some-alt