Accessing Struct Fields
After we have created a structure to describe a chemical element, we can finally interact with it.
In order to access the information contained in the structure, we must use the .
operator.
The .
operator allows us to access the elements (fields) of the structure directly.
<struct>.<field>;
This way we get access to a member of the structure.
Let's try to display information about silicon on the screen:
main.c
123456789101112131415161718192021#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; }; int main() { struct chemicalElement silicon = { "Si", 14, 4, 28.08 }; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Note
Pointers are also widely used to access structure fields, but we'll cover that later.
If you used the second method of creating a struct-variable, you need to use the srtcopy()
function to output silicon.name
.
main.c
123456789101112131415161718192021222324#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; } silicon; int main() { strcpy(silicon.name,"Si"); // using `strcpy()` silicon.atomicNumber = 14; silicon.valency = 4; silicon.mass = 28.08; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Note
The
strcpy()
function is used to copy the specified (“Si”) string to thename[3]
field of the created variable.
Swipe to start coding
- Display the valence of natrium;
- Display the atomic mass of aluminum;
- Display the atomic number of zinc.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Сумаризуйте цей розділ
Пояснити код у file
Пояснити, чому file не вирішує завдання
Awesome!
Completion rate improved to 4.17
Accessing Struct Fields
Свайпніть щоб показати меню
After we have created a structure to describe a chemical element, we can finally interact with it.
In order to access the information contained in the structure, we must use the .
operator.
The .
operator allows us to access the elements (fields) of the structure directly.
<struct>.<field>;
This way we get access to a member of the structure.
Let's try to display information about silicon on the screen:
main.c
123456789101112131415161718192021#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; }; int main() { struct chemicalElement silicon = { "Si", 14, 4, 28.08 }; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Note
Pointers are also widely used to access structure fields, but we'll cover that later.
If you used the second method of creating a struct-variable, you need to use the srtcopy()
function to output silicon.name
.
main.c
123456789101112131415161718192021222324#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; } silicon; int main() { strcpy(silicon.name,"Si"); // using `strcpy()` silicon.atomicNumber = 14; silicon.valency = 4; silicon.mass = 28.08; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Note
The
strcpy()
function is used to copy the specified (“Si”) string to thename[3]
field of the created variable.
Swipe to start coding
- Display the valence of natrium;
- Display the atomic mass of aluminum;
- Display the atomic number of zinc.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 4.17single