Skip to content

Instantly share code, notes, and snippets.

View aledruetta's full-sized avatar
🏠
Working from home

Alejandro Druetta aledruetta

🏠
Working from home
View GitHub Profile
typedef struct {
char nome[50];
int ra;
char curso[30];
char polo[50];
int bimestre;
double aprov;
} Aluno;
typedef struct {
<tipo> <nome_da_variável>;
... // outras variáveis
} <Nome_da_estrutura>;
Aluno maria;
maria.curso = "Computação";
maria.nome = "Maria Conceição";
maria.ra = 1700933;
maria.aprov = 9.2;
maria.polo = "Ilha Bela";
maria.bimestre = 9;
Aluno maria = {
"Maria Conceição",
1700933,
"Computação",
"Ilha Bela",
9,
9.3
};
// para visualizar
printf ( "Curso: %s\n", maria.curso );
// para atualizar
maria.polo = "Osasco";
// usando typedef
Aluno joao = { ... };
// sem usar typedef
struct Aluno maria = { ... };
// usando operador ponto
maria.ra = 001234567;
// usando operador seta
joao->ra = 007654321;
// declaramos uma estrutura "joao" de tipo Aluno
// e acessamos diretamente com o operador ponto
Aluno joao;
joao.nome = "João";
// declaramos um ponteiro a uma estrutura e
// acessamos indiretamente com o operador seta
Aluno *ptr_joao = &joao;
// usando o operador seta
ptr->membro = valor;
// usando a forma tradicional
(*ptr).membro = valor;
int num[] = {1, 5, 9 ,0, 4, 3};
// aqui o índice 2 é usado para identificar
// o terceiro elemento do array
num[2] = -7;