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