Wskaznik pierwszego elementu tablicy dynamicznej.

0

Napisz funkcję dostającą w argumencie dodatnią liczbę całkowitą n i zwracającą wskaźnik do pierwszego elementu n-elementowej dynamicznej tablicy int-ów.
Dev nie pokazuje mi nawet zadnego bledu w kompilacji, ale gdy wpisze liczbe w koncoli wywswietla mi sie ze program przestal działać, wiec nie mam punktu zaczepienia jak poprawic ten kod dlatego prosze o pomoc.

#include <stdio.h>

int dyna(int n)
{
    int i;
    int* x;
    int* tablica = new int[n];
    for (i = 0; i < n; ++i) {
        tablica[n] = i;
        *x = tablica[0];
        delete[] tablica;
    }
    return *x;
}

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d", dyna(n));
    return 0;
} 
0

Czy odróżniasz zwrócenie wskaźnika od zwrócenia liczby całkowitej?

0

tak ale nie mam pojecia jak to bedzie wygladac

0

A po co usuwasz tablicę?

0

czytalem, ze trzeba na koncu. A sam kod oprocz return'a tez jest zly?

0

sam oceń, w zadaniu chodzi o to:

int *dyna(unsigned size)
  {
   return malloc(size*sizeof(int));
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0