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