código usado no vídeo para determinar endereços

This commit is contained in:
Blau Araujo 2025-04-05 09:06:42 -03:00
parent 167e6c0751
commit 20dcd9c3ea
2 changed files with 25 additions and 24 deletions

View file

@ -1,24 +0,0 @@
#include <stdio.h>
int main(void) {
/*
Strings são vetores de caracteres terminados
com o caractere '\0'.
*/
char str[] = "banana"; // O tipo de 'str' é "array of char".
char *pstr = "cabana"; // O tipo de 'pstr' é "pointer to char".
/*
Os vetores de argumentos e de ambiente
são listas de strings terminadas com NULL:
NULL = (void *)0
*/
return 0;
}

25
aulas/09-args/slides.c Normal file
View file

@ -0,0 +1,25 @@
#include <stdio.h>
int main(void) {
char str1[] = "carro";
char str2[] = "bola";
char str3[] = "peteca";
char *lista[] = {str1, str2, str3};
char *pstr1 = str1;
char **plista = lista;
printf("str1 -> %p = %s\n", str1, str1);
printf("str2 -> %p = %s\n", str2, str2);
printf("str3 -> %p = %s\n", str3, str3);
printf("lista[2] -> %p = %p\n", &lista[2], lista[2]);
printf("lista[1] -> %p = %p\n", &lista[1], lista[1]);
printf("lista[0] -> %p = %p\n", &lista[0], lista[0]);
printf("*pstr1 -> %p = %p\n", &pstr1, pstr1);
printf("**plista -> %p = %p\n", &plista, plista);
}