Pesquisar na Comunidade
Mostrando resultados para as tags ''alocação''.
Encontrado 4 registros
-
Olá, comunidade, este é meu primeiro post aqui. Vim com intuito de ajudar e ser ajudado (mesmo não tendo muito conhecimento). O problema é o seguinte: Crie uma função que receba um valor inteiro n e aloque dinamicamente um vetor de n elementos e retorne um ponteiro. Crie outra função que receba um ponteiro para um vetor e um valor n e imprima os n elementos desse vetor. Ao final, na função main, leia um valor n e chame a função criada acima. Depois, na função main, deve ler os n elementos desse vetor. Então, a função main deve chamar a função de impressão dos n elementos do vetor criado. Como podem ver, nos anexos, eu fiz pelo menos até a primeira parte, já nessa segunda... Não consegui entender muito bem... Alguma luz? também fiz upload do arquivo do code blocks no mega: https://mega.nz/#!ZN4n2aZJ!mQmjlRZa1fRoOq9HCsPYPB9NT44stIlM2PApr8pMgOg
-
Oláa, boa noite. Tenho um seguinte exercicio:Escreva um programa em C, que aloque dinamicamente espaço para 20 números inteiros e os preencha com números impares sequencias iniciando em 3. #include<stdio.h> #include<conio.h> int main () { int a=3, i=1, *vet; vet= malloc(20*sizeof(int)); *(vet+0)=a; printf("%d\n", vet [0]); while (i<20) { i++; *(vet+i)=a+=2; printf("%d\n", *(vet+i)); } } Gostaria de ajuda.
-
O programa roda bem até a hora de imprimir as informações dos livros, ele imprime só o titulo do primeiro livro e para a execução, as vezes o programa para de responder ou não acontece mais nada. O que pode ser? #include <stdio.h> typedef struct livros { int ISBN; char *titulo; char editora; char local_pub; char data_pub; char primeiro_autor; char segundo_autor; } TLivros; int main() { int i; TLivros vet[10]; TLivros *p; p = (TLivros*)malloc(5*sizeof(TLivros)); for(i=1; i<=2; i++) { printf("\nInforme a data de publicacao do livro %d no formato dd/mm/aa: ",i); fflush(stdin); scanf("%s", &vet[i].data_pub); } for(i=1; i<=2; i++) { printf("\nInforme a data de publicacao do livro %d no formato dd/mm/aa: ",i); fflush(stdin); scanf("%s", &p->data_pub); } for(i=1; i<=2; i++) { vet[i].titulo = (char*)malloc(20*sizeof(char)); } for(i=1; i<=2; i++) { printf("\nInforme o titulo do livro %d: ",i); fflush(stdin); fgets(vet[i].titulo,20,stdin); } printf("-------------------LIVROS-------------------"); for(i=1; i<=2; i++) { printf("\nTitulo do livro %d: %s",i,vet[i].titulo); printf("\nData de publicacao do livro %d: %s",i,vet[i].data_pub); printf("\nData de publicacaodo livro %d: %s",i,p->data_pub); } return 0; }