mirror of
https://gitlab.com/blau_araujo/cblc.git
synced 2025-05-09 18:16:37 -03:00
código usado no vídeo para determinar endereços
This commit is contained in:
parent
167e6c0751
commit
20dcd9c3ea
2 changed files with 25 additions and 24 deletions
|
@ -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
25
aulas/09-args/slides.c
Normal 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);
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue