From 20dcd9c3ea1a6fd0e7c1690643d6696169e5bd85 Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Sat, 5 Apr 2025 09:06:42 -0300 Subject: [PATCH] =?UTF-8?q?c=C3=B3digo=20usado=20no=20v=C3=ADdeo=20para=20?= =?UTF-8?q?determinar=20endere=C3=A7os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aulas/09-args/exemplos.c | 24 ------------------------ aulas/09-args/slides.c | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 24 deletions(-) delete mode 100644 aulas/09-args/exemplos.c create mode 100644 aulas/09-args/slides.c diff --git a/aulas/09-args/exemplos.c b/aulas/09-args/exemplos.c deleted file mode 100644 index 2e76d04..0000000 --- a/aulas/09-args/exemplos.c +++ /dev/null @@ -1,24 +0,0 @@ -#include - - -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; -} - diff --git a/aulas/09-args/slides.c b/aulas/09-args/slides.c new file mode 100644 index 0000000..eb5db98 --- /dev/null +++ b/aulas/09-args/slides.c @@ -0,0 +1,25 @@ +#include + +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); + +}