Struct
C
// ------------------------------------
// Definition
// ------------------------------------
struct Struct_name {
some_type variable_name;
some_type variable_name;
...
some_type variable_name;
} struct_alias;
// ------------------------------------
// Declaration Example
// ------------------------------------
struct Person
{
char name[50];
int age;
};
// ------------------------------------
// Assignment
// ------------------------------------
struct Person some_person; // Either use "struct myStruct" or a type alias
strcpy(some_person.name, "my name"); // strcpy() from <string.h>
some_person.age = 30;
// ------------------------------------
// Others
// ------------------------------------
// You can also return a struct from a function
struct Person getSomeone(void)
{
// ...
}
More Info:
C++ (Cpp)
// ------------------------------------
// Definition
// ------------------------------------
struct Struct_name
{
some_type variable_name;
some_type variable_name;
...
some_type variable_name;
} struct_alias;
// ------------------------------------
// Declaration Example
// ------------------------------------
struct Person
{
std::string name;
std::uint8_t age;
};
// ------------------------------------
// Assignment
// ------------------------------------
Person some_person; // Just like a Class
some_person.name = "my name";
some_person.age = 30;
// Since C++11 you can also do this way
Person some_person{"my name", 30};
// ------------------------------------
// Others
// ------------------------------------
// You can also return a struct from a function
Person getSomeone()
{
return {"Someone", 35}
}
More Info:
C# (Csharp)
// TODO
Java
// TODO
Rust
// TODO
Go
// TODO
Javascript
// ------------------------------------
// Definition
// ------------------------------------
// Javascript doesnt have Structs, but you can use "Object Literal" notation
// Remember that in Javascript, objets are reference values
const object_name = {
key_name: value_name,
key_name: value_name,
...
key_name: value_name,
};
// ------------------------------------
// Declaration Example
// ------------------------------------
// You can start without any value
const some_person = {
name,
age,
};
// ------------------------------------
// Assignment
// ------------------------------------
some_person.name = "my name";
some_person.age = 30;
// you can also use a bracket notation
some_person["name"] = "my name";
some_person["age"] = 30;
// ------------------------------------
// Others
// ------------------------------------
// You can also return a object from a function
// Arrow Function Style
const getSomeone = () => {
return {
name: "Someone",
age: 35,
}
}
// Old function style
function getSomeone() {
return {
name: "Someone",
age: 35,
}
}
Typescript
// TODO
Python
# TODO