int *dizi_olustur(int a,int b,int c,int d){ //Adres döndüreceği için * operatörü kullan
static int dizi[] = {a,b,c,d}; //dizinin fonksiyon sonunda silinmemesi için static kullan
return dizi; //dizinin adresini döndür
}
void main(){
int *dizi; //Diziyi tutacak değişken
int eleman_sayisi = 4; //dizi_olustur fonksiyonundan dönecek eleman sayısı
dizi = dizi_olustur(5,4,3,2); //Diziyi oluştur
for(int i=0;i<eleman_sayisi;i++)
printf("Dizinin %d. elemani: %d\n",i,*(dizi+i)); //Dizi elemanlarını yazdır
//dizi[0] veya *dizi arasında fark yoktur
//aynı şekilde dizi[1] ve *(dizi+1) arasında da fark yoktur.
}