0
Why do we use structures in c if we can run a program just by declaring datatypes n relevent variables
Just like given code #include <stdio.h> int main() { char info[100]; char dept[ ] = "HR"; int emp = 75; sprintf(info, "The %s dept has %d employees.", dept, emp); printf("%s\n", info); return 0; }
8 ответов
+ 5
Use structure when there's a need to group various types of data into, or as an entity. For example, taking your code, you can create a structure named "department", having a C-String as <name> and int as <emp>. Then you can create an array of that structure, each with different name, and number of employees.
+ 4
what would you do if you have 20 or more employees? would you write 20 of those variables for each emp?
+ 4
AZTECCO
I'm glad no one asked what entity means. I think it will be hard for me to explain, I just read something like that somewhere before bro 😂
+ 3
An example:
I have just written a permutations function that is based on an algorithm where each element in the list will be shifted around, but also each element has a direction, in which it wants to move next.
(I have linked an article about the algorithm in the code.)
So by making a struct DirectedInteger that has both the original index and the direction stored, I can put several of them into an array, and at each point of the back and forth shifting access the number and its direction of every element.
https://code.sololearn.com/cjnQHfjKjZm5/?ref=app
+ 3
Ipang +1 for using 'entity' 👍
+ 3
Don't worry it's not a complicated concept.. they are essentially everything we declare.
Take a look at the docs https://en.cppreference.com/w/cpp/language/basic_concepts
+ 3
Funny, I didn't even think about the word 'entity', I thought it's roughly synonymous with object.
Now after that link, I'm not so sure anymore. 😅
+ 2
AZTECCO
Thanks again bro 🙏