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
printf ("Valor no endeço apontado por ptr: %d\n", *ptr);
/* Saída:
Valor da variável apontada por ptr: 7
*/
printf ("Valor de num: %d\n", num);
printf ("Endereço de num: %p\n", &num);
printf ("Valor de ptr: %p\n", ptr);
printf ("Endereço de ptr: %p\n", &ptr);
/* Saída:
Valor de num: 7
Endereço de num: 0x7ffee3733b3c
Valor de ptr: 0x7ffee3733b3c
Nome: Maria Conceição
RA: 1700933
Curso: Engenharia da Computação
Polo: Ilha Bela
Bimestre: 9
Aproveitamento: 9.3
int num[] = {1, 5, 9 ,0, 4, 3};
// aqui o índice 2 é usado para identificar
// o terceiro elemento do array
num[2] = -7;
// usando o operador seta
ptr->membro = valor;
// usando a forma tradicional
(*ptr).membro = valor;
// 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 operador ponto
maria.ra = 001234567;
// usando operador seta
joao->ra = 007654321;
// usando typedef
Aluno joao = { ... };
// sem usar typedef
struct Aluno maria = { ... };
// para visualizar
printf ( "Curso: %s\n", maria.curso );
// para atualizar
maria.polo = "Osasco";
Aluno maria = {
"Maria Conceição",
1700933,
"Computação",
"Ilha Bela",
9,
9.3
};