Ferramentas do usuário

Ferramentas do site


prog2:vetores

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
prog2:vetores [2019/04/09 13:40]
maziero
prog2:vetores [2019/08/26 14:59] (atual)
maziero [Acesso]
Linha 83: Linha 83:
  
 <code c> <code c>
 +short int valor[5] ;
 +
 valor[0] = 73 ; valor[0] = 73 ;
 valor[3] = valor[2] + 10 ; valor[3] = valor[2] + 10 ;
Linha 93: Linha 95:
  
 Os elementos de um vetor **sempre** ocupam posições contíguas e de mesmo tamanho na memória. Por exemplo, o vetor ''​valor[5]''​ será alocado na memória RAM da seguinte forma (lembrando que ''​sizeof(short)''​ = 2 bytes): Os elementos de um vetor **sempre** ocupam posições contíguas e de mesmo tamanho na memória. Por exemplo, o vetor ''​valor[5]''​ será alocado na memória RAM da seguinte forma (lembrando que ''​sizeof(short)''​ = 2 bytes):
 +
 +<code c>
 +short int valor[5] = { 32, 475, 58, 119, 7442 } ;
 +</​code>​
  
 ^ Endereço |  addr  |  addr+2 ​ |  addr+4 ​ |  addr+6 ​ |  addr+8 ​ | ^ Endereço |  addr  |  addr+2 ​ |  addr+4 ​ |  addr+6 ​ |  addr+8 ​ |
Linha 107: Linha 113:
  
 <code c> <code c>
-int v1[10], v2[10] ;+#define SIZE 10 
 + 
 +int v1[SIZE], v2[SIZE] ;
  
 v1 = { 2, 3, 4, 7, 2, 1, 9, 2, 3, 4 } ; v1 = { 2, 3, 4, 7, 2, 1, 9, 2, 3, 4 } ;
-v2 = v1 ; // NÃO FUNCIONA ;+ 
 +// NÃO FUNCIONA... 
 +v2 = v1 ; 
 + 
 +// FUNCIONA
 +for (int i = 0; i < SIZE; i++) 
 +  v2[i] = v1[i] ; 
 + 
 +// usando cópia de memória (mais rápida) 
 +memcpy (v2, v1, SIZE * sizeof(int)) ​;
 </​code>​ </​code>​
  
prog2/vetores.1554828023.txt.gz · Última modificação: 2019/04/09 13:40 por maziero