Para cada uma das sentenças abaixo, marque (V) para Verdadeiro ou (F) para Falso.
( ) É possível atribuir o conteúdo de um vetor a outro usando o operador de atribuição, como em vetor2 = vetor1;.
( ) É possível atribuir o conteúdo de um vetor a outro usando o operador de atribuição, como em vetor2 = vetor1;.
Passo 1
O enunciado pergunta se, em linguagens como C ou C
, é possível copiar todo o conteúdo de um vetor para outro simplesmente fazendo
ou seja, se vetores são atribuíveis diretamente com o operador de atribuição.
ou seja, se vetores são atribuíveis diretamente com o operador de atribuição.
Passo 2
Em C/C
o nome de um vetor não é um objeto atribuível: ele decai para ponteiro e não carrega informação de tamanho que permita ao compilador gerar código de cópia de todo o bloco de memória. Por isso, expressões como
são sintaticamente inválidas. A cópia de todos os elementos deve ser feita manualmente (por laço for) ou usando funções como
são sintaticamente inválidas. A cópia de todos os elementos deve ser feita manualmente (por laço for) ou usando funções como
memcpy
.Resposta
(F)