Resolução das questões referentes à lista de exercício "lista de ponteiros
" da primeira unidade do curso de Programação Avançada do Departamento de Engenharia de Computação e Automação (DCA) na Universidade Federal do Rio Grande do Norte (UFRN) no semestre de 2022.1. O objetivo da resolução dessas questões é fixar os conteúdos ministrados na primeira unidade sobre a linguagem. Dentre eles:
- Introdução aos Ponteiros em C;
- Caminhando na Memória;
- Caminhando em Arrays;
- Alocação dinamica de memória:
- Vetores;
- Matrizes;
- Structs;
- Ponteiros para funções;
- Garbage Collector;
- Análise de desempenho.
Acesse aqui o enunciado das questões.
📝 Resolução das questões:
📌 Questão 1;📌 Questão 2;
📌 Questão 3;
📌 Questão 4;
📌 Questão 5;
📌 Questão 6;
📌 Questão 7;
📌 Questão 8;
📌 Questão 9;
📌 Questão10;
📌 Questão11;
📌 Questão12;
📌 Questão13;
📌 Questão14;
📌 Questão15;
📌 Questão16;
📌 Questão17;
📌 Questão18;
📌 Questão19;
📌 Questão20.
Para desenvolver as questões foi utilizado o compilador gcc:
$ gcc --version
# gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
# Copyright (C) 2019 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
Seguindo essa linha de raciocíno, se estiver utilizando esse compilador apenas execute:
$ gcc ./questao_x/main.c -o ./questao_x/main && ./questao_x/main
no diretório principal do projeto para observar a saída do programa.
-
Lembre-se de que para as questões que utilizam-se do garbage collector (libGc), questões 19 e 20, é necessário ter préviamente instalada a
libgc
em sua máquina.- No linux ubuntu, será tão simples quanto:
$ sudo apt install libgc-dev
- Ao executar, passe a flag -lgc corretamente:
$ gcc ./questao_x/main.c -o ./questao_x/main -lgc && ./questao_x/main
- No linux ubuntu, será tão simples quanto:
Insentivado e idealizado no semestre 2022.1 pelo professor Agostinho Brito Junior.
Universidade Federal do Rio Grande do Norte - Departamento de Engennharia da Computação e Automação.