Please enable JavaScript.
Coggle requires JavaScript to display documents.
Passagem por Parâmetros - Coggle Diagram
Passagem por Parâmetros
Passagem por referência
com variáveis em c às vezes passamos o original (jarro)
forma de passar parâmetros enviando o endereço da variável original para a função
sempre: arrays(vetores) e strings
basta passar o nome do vetor que ele já carrega o endereço do primeiro elemento
alterações na função afetam o valor real
tabela prática
economiza memória porque evita copiar dados
porém qualquer erro pode corromper dados, causar acessos inválidos ou até crashes no programa
parâmetros
são variáveis usadas dentro de uma função para receber dados externos (argumentos)
programa 2 resolvido: inverter argumentos passados pela linha de comando
linhas de comando
importa a biblioteca de entrada e saída padrão
função principal: argc - número de argumentos na linha de comando (ex: ./prog x y z → argc = 4
argv[ ]: vetor com os argumentos em formato de strings (argv [0] é o nome do programa)
i: contador do laço
ptr: ponteiro auxiliar para trocar as posições dos elementos
loop que vai até a metade dos argumentos, pois estamos trocando da frente para o fim (como inverter uma fila)
troca os elementos de posição usando o ponteiro ptr como variável auxiliar (como no algoritmo de inversão de array)
imprime cada argumento (já invertido) em uma linha diferente com puts()
finaliza o programa