SlideShare a Scribd company logo
#include <stdio.h>
#include <stdlib.h>

char vet[150], *str;

void insere_vet(int quant)
{
int i;
printf("n(insere_vet) quant=%d",quant);
fflush(stdin);
for(i=0;i<quant;i++)
{
 printf("nvet[%d]: ",i);
 scanf("%c",&vet[i]);
 fflush(stdin);
}
printf("nTamanho de vet: %d bytesn",sizeof(vet));
}

void insere_str(int quant)
{
int i,cont=0;
printf("n(insere_str) quant=%d",quant);
fflush(stdin);
if((str=(char*) malloc(quant)) != NULL)
{
 for(i=0;i<quant;i++)
 {
  printf("nstr[%d]: ",i);
  scanf("%c",&str[i]);
  printf("str[%d]= %cn",i,str[i]);
  fflush(stdin);
  cont = cont + sizeof(str[i]);
 }
printf("nTamanho de str: %d bytesn",cont+sizeof(str));
}
else
printf("nNao alocou memoria");
}

int main(void)
{
  int qtd;
  printf("Digite a qtd de elementos do vetor: ");
  scanf("%d",&qtd);
  printf("nqtd= %d",qtd);
  printf("nTamanho de vet: %d bytes",sizeof(vet));
  printf("nTamanho de str: %d bytesn",sizeof(str));
fflush(stdin);
 insere_vet(qtd);
 insere_str(qtd);

 printf("nstr antes de ser liberado str[0]= %c str[1]= %cn",str[0],str[1]);
 free(str);
 printf("nVerificando se str foi liberado str[0]= %c str[1]= %cn",str[0],str[1]);

 system("PAUSE");
 return 0;
}

More Related Content

What's hot

listing output program C
listing output program Clisting output program C
listing output program C
AdjievanGestu
 
Heep implementation in c
Heep implementation in cHeep implementation in c
Heep implementation in c
HapPy SumOn
 
Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2
Dr. Loganathan R
 
Absolute Loader
Absolute LoaderAbsolute Loader
Absolute Loaderksanthosh
 
N primo clase programa
N primo clase programaN primo clase programa
N primo clase programa
Leydyca Leydyca
 
程式碼測試
程式碼測試程式碼測試
程式碼測試s9007912
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
Dr. Loganathan R
 
Pruebabfs
PruebabfsPruebabfs
PruebabfsJorge
 
C언어 스터디 강의자료 - 2차시
C언어 스터디 강의자료 - 2차시C언어 스터디 강의자료 - 2차시
C언어 스터디 강의자료 - 2차시
Junha Jang
 
(Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++ (Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++ Eli Diaz
 
Dij
DijDij
C언어 스터디 강의자료 - 4차시
C언어 스터디 강의자료 - 4차시C언어 스터디 강의자료 - 4차시
C언어 스터디 강의자료 - 4차시
Junha Jang
 
Infitopost notepad
Infitopost   notepadInfitopost   notepad
Infitopost notepadAnand Kumar
 
C언어 스터디 강의자료 - 3차시
C언어 스터디 강의자료 - 3차시C언어 스터디 강의자료 - 3차시
C언어 스터디 강의자료 - 3차시
Junha Jang
 

What's hot (20)

listing output program C
listing output program Clisting output program C
listing output program C
 
Cpro
CproCpro
Cpro
 
Heep implementation in c
Heep implementation in cHeep implementation in c
Heep implementation in c
 
Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2
 
Union
UnionUnion
Union
 
Absolute Loader
Absolute LoaderAbsolute Loader
Absolute Loader
 
N primo clase programa
N primo clase programaN primo clase programa
N primo clase programa
 
Fibonacci
FibonacciFibonacci
Fibonacci
 
質數的判斷
質數的判斷質數的判斷
質數的判斷
 
程式碼測試
程式碼測試程式碼測試
程式碼測試
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
 
Pruebabfs
PruebabfsPruebabfs
Pruebabfs
 
Vcs6
Vcs6Vcs6
Vcs6
 
Numeros primos
Numeros primosNumeros primos
Numeros primos
 
C언어 스터디 강의자료 - 2차시
C언어 스터디 강의자료 - 2차시C언어 스터디 강의자료 - 2차시
C언어 스터디 강의자료 - 2차시
 
(Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++ (Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++
 
Dij
DijDij
Dij
 
C언어 스터디 강의자료 - 4차시
C언어 스터디 강의자료 - 4차시C언어 스터디 강의자료 - 4차시
C언어 스터디 강의자료 - 4차시
 
Infitopost notepad
Infitopost   notepadInfitopost   notepad
Infitopost notepad
 
C언어 스터디 강의자료 - 3차시
C언어 스터디 강의자료 - 3차시C언어 스터디 강의자료 - 3차시
C언어 스터디 강의자료 - 3차시
 

Viewers also liked

Roteiro IOC 06
Roteiro IOC 06Roteiro IOC 06
Roteiro IOC 06
Luiz Francisco Bozo
 
Pequeno exemplo sobre strings nmea
Pequeno exemplo sobre strings nmeaPequeno exemplo sobre strings nmea
Pequeno exemplo sobre strings nmea
Luiz Francisco Bozo
 
Roteiro IOC 05
Roteiro IOC 05Roteiro IOC 05
Roteiro IOC 05
Luiz Francisco Bozo
 
Roteiro Física 3 (01)
Roteiro Física 3 (01)Roteiro Física 3 (01)
Roteiro Física 3 (01)
Luiz Francisco Bozo
 
Roteiro IOC 02
Roteiro IOC 02Roteiro IOC 02
Roteiro IOC 02
Luiz Francisco Bozo
 
Roteiro IOC 03_1
Roteiro IOC 03_1Roteiro IOC 03_1
Roteiro IOC 03_1
Luiz Francisco Bozo
 
Função Retorna MAC ADDRESS do Adaptador de rede
Função Retorna MAC ADDRESS do Adaptador de redeFunção Retorna MAC ADDRESS do Adaptador de rede
Função Retorna MAC ADDRESS do Adaptador de rede
Luiz Francisco Bozo
 

Viewers also liked (8)

Roteiro Física 3 (02)
Roteiro Física 3 (02)Roteiro Física 3 (02)
Roteiro Física 3 (02)
 
Roteiro IOC 06
Roteiro IOC 06Roteiro IOC 06
Roteiro IOC 06
 
Pequeno exemplo sobre strings nmea
Pequeno exemplo sobre strings nmeaPequeno exemplo sobre strings nmea
Pequeno exemplo sobre strings nmea
 
Roteiro IOC 05
Roteiro IOC 05Roteiro IOC 05
Roteiro IOC 05
 
Roteiro Física 3 (01)
Roteiro Física 3 (01)Roteiro Física 3 (01)
Roteiro Física 3 (01)
 
Roteiro IOC 02
Roteiro IOC 02Roteiro IOC 02
Roteiro IOC 02
 
Roteiro IOC 03_1
Roteiro IOC 03_1Roteiro IOC 03_1
Roteiro IOC 03_1
 
Função Retorna MAC ADDRESS do Adaptador de rede
Função Retorna MAC ADDRESS do Adaptador de redeFunção Retorna MAC ADDRESS do Adaptador de rede
Função Retorna MAC ADDRESS do Adaptador de rede
 

More from Luiz Francisco Bozo

Modelo totem
Modelo totemModelo totem
Modelo totem
Luiz Francisco Bozo
 
Esboços de chassis e componentes internos de Servidor
Esboços de chassis e componentes internos de ServidorEsboços de chassis e componentes internos de Servidor
Esboços de chassis e componentes internos de Servidor
Luiz Francisco Bozo
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Luiz Francisco Bozo
 
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando LinuxTutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
Luiz Francisco Bozo
 
Pilha em C
Pilha em CPilha em C
Fila em C
Fila em CFila em C
Árvore Binária em C
Árvore Binária em CÁrvore Binária em C
Árvore Binária em C
Luiz Francisco Bozo
 
Configurar Kernel Linux para usar os Sensores de uma Placa-mãe
Configurar Kernel Linux para usar os Sensores de uma Placa-mãeConfigurar Kernel Linux para usar os Sensores de uma Placa-mãe
Configurar Kernel Linux para usar os Sensores de uma Placa-mãe
Luiz Francisco Bozo
 
Display HD44780 usando PIC 18F4550 e USB
Display HD44780 usando PIC 18F4550 e USBDisplay HD44780 usando PIC 18F4550 e USB
Display HD44780 usando PIC 18F4550 e USB
Luiz Francisco Bozo
 
Configuração do Router/Bridge Wireless Tsunami
Configuração do Router/Bridge Wireless TsunamiConfiguração do Router/Bridge Wireless Tsunami
Configuração do Router/Bridge Wireless Tsunami
Luiz Francisco Bozo
 
Resumo gps
Resumo gpsResumo gps
Status Configuração inicia router/bridge wireless Tsunamil
Status Configuração inicia router/bridge wireless TsunamilStatus Configuração inicia router/bridge wireless Tsunamil
Status Configuração inicia router/bridge wireless Tsunamil
Luiz Francisco Bozo
 
Chipset
ChipsetChipset
Kernel driver
Kernel driverKernel driver
Kernel driver
Luiz Francisco Bozo
 
Pmbok e Agil (folha 01)
Pmbok e Agil (folha 01)Pmbok e Agil (folha 01)
Pmbok e Agil (folha 01)
Luiz Francisco Bozo
 
Roteiro IOC 03_2
Roteiro IOC 03_2Roteiro IOC 03_2
Roteiro IOC 03_2
Luiz Francisco Bozo
 
Roteiro IOC 01
Roteiro IOC 01Roteiro IOC 01
Roteiro IOC 01
Luiz Francisco Bozo
 
Abrasivos Revestidos
Abrasivos RevestidosAbrasivos Revestidos
Abrasivos Revestidos
Luiz Francisco Bozo
 
Multiappliance
MultiapplianceMultiappliance
Multiappliance
Luiz Francisco Bozo
 
Quali fmea
Quali fmeaQuali fmea

More from Luiz Francisco Bozo (20)

Modelo totem
Modelo totemModelo totem
Modelo totem
 
Esboços de chassis e componentes internos de Servidor
Esboços de chassis e componentes internos de ServidorEsboços de chassis e componentes internos de Servidor
Esboços de chassis e componentes internos de Servidor
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando Linux
 
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando LinuxTutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
 
Pilha em C
Pilha em CPilha em C
Pilha em C
 
Fila em C
Fila em CFila em C
Fila em C
 
Árvore Binária em C
Árvore Binária em CÁrvore Binária em C
Árvore Binária em C
 
Configurar Kernel Linux para usar os Sensores de uma Placa-mãe
Configurar Kernel Linux para usar os Sensores de uma Placa-mãeConfigurar Kernel Linux para usar os Sensores de uma Placa-mãe
Configurar Kernel Linux para usar os Sensores de uma Placa-mãe
 
Display HD44780 usando PIC 18F4550 e USB
Display HD44780 usando PIC 18F4550 e USBDisplay HD44780 usando PIC 18F4550 e USB
Display HD44780 usando PIC 18F4550 e USB
 
Configuração do Router/Bridge Wireless Tsunami
Configuração do Router/Bridge Wireless TsunamiConfiguração do Router/Bridge Wireless Tsunami
Configuração do Router/Bridge Wireless Tsunami
 
Resumo gps
Resumo gpsResumo gps
Resumo gps
 
Status Configuração inicia router/bridge wireless Tsunamil
Status Configuração inicia router/bridge wireless TsunamilStatus Configuração inicia router/bridge wireless Tsunamil
Status Configuração inicia router/bridge wireless Tsunamil
 
Chipset
ChipsetChipset
Chipset
 
Kernel driver
Kernel driverKernel driver
Kernel driver
 
Pmbok e Agil (folha 01)
Pmbok e Agil (folha 01)Pmbok e Agil (folha 01)
Pmbok e Agil (folha 01)
 
Roteiro IOC 03_2
Roteiro IOC 03_2Roteiro IOC 03_2
Roteiro IOC 03_2
 
Roteiro IOC 01
Roteiro IOC 01Roteiro IOC 01
Roteiro IOC 01
 
Abrasivos Revestidos
Abrasivos RevestidosAbrasivos Revestidos
Abrasivos Revestidos
 
Multiappliance
MultiapplianceMultiappliance
Multiappliance
 
Quali fmea
Quali fmeaQuali fmea
Quali fmea
 

Alocação Dinâmica em C

  • 1. #include <stdio.h> #include <stdlib.h> char vet[150], *str; void insere_vet(int quant) { int i; printf("n(insere_vet) quant=%d",quant); fflush(stdin); for(i=0;i<quant;i++) { printf("nvet[%d]: ",i); scanf("%c",&vet[i]); fflush(stdin); } printf("nTamanho de vet: %d bytesn",sizeof(vet)); } void insere_str(int quant) { int i,cont=0; printf("n(insere_str) quant=%d",quant); fflush(stdin); if((str=(char*) malloc(quant)) != NULL) { for(i=0;i<quant;i++) { printf("nstr[%d]: ",i); scanf("%c",&str[i]); printf("str[%d]= %cn",i,str[i]); fflush(stdin); cont = cont + sizeof(str[i]); } printf("nTamanho de str: %d bytesn",cont+sizeof(str)); } else printf("nNao alocou memoria"); } int main(void) { int qtd; printf("Digite a qtd de elementos do vetor: "); scanf("%d",&qtd); printf("nqtd= %d",qtd); printf("nTamanho de vet: %d bytes",sizeof(vet)); printf("nTamanho de str: %d bytesn",sizeof(str));
  • 2. fflush(stdin); insere_vet(qtd); insere_str(qtd); printf("nstr antes de ser liberado str[0]= %c str[1]= %cn",str[0],str[1]); free(str); printf("nVerificando se str foi liberado str[0]= %c str[1]= %cn",str[0],str[1]); system("PAUSE"); return 0; }