Вернуть массив с все целые числа от a до b

В упражнении говорится: «Создайте функцию с двумя параметрами a и b, которые являются целыми числами, и функция вернет массив целых чисел с каждым числом от a до b.

#include <stdio.h>
#include <stdlib.h>

void exc(int a, int b){
  int i,k=0,d[k];
  for(i=a;i<=b;i++){
  d[k]=i;
  k++;
  printf("%d ",d[k]);
  }
}

int main(void){
 int c,d;
 printf("Give first integer: ");
 scanf("%d",&c);
 printf("Give second integer: ");
 scanf("%d",&d);
 exc(c,d);
 system("pause");
}

Проблема в том, что если Я поставил, например, c = 2 и d = 5, программа возвращает что-то вроде 2088806975 16384 1 2293536 вместо 2 3 4 5. В чем проблема? Спасибо

10
задан Bill the Lizard 16 September 2012 в 22:28
поделиться