Merhaba hocalarım bir konuda takıldım ve yardımınıza ihtiyacım var. Aslında internet üzerinde sorunun çözümü mevcut fakat farklı farklı fonksiyonlar kullanarak sorunu çözmüşler.


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

struct insan {
char *isim_soyisim[30];
char *meslek[30];

};

int main()
{
     int adet;
    printf("kac adet isim gireceksin? ");
    scanf("%d", &adet);

    struct insan *insanlar = (struct insan*) malloc(adet*sizeof(struct insan));

    for(int i = 0; i<adet; i++)
    {
        printf("isim ve soyisim gir: ");
        scanf("%s", (insanlar+i)->isim_soyisim);

        printf("meslegi gir: ");
        scanf("%s", (insanlar+i)->meslek);
    }

    return 0;
}
Bu şekilde bir kodum var fakat "kac adet isim gireceksin? " değeri girdikten sonra gelen döngüdeki ilk elemana girmem gereken değeri atlayıp diğer elemandan başlıyor, bu sorunu nasıl çözebilirim? şimdiden cevaplarınız için teşekkürler