Genel yapmak istediğim bir dizi var ve bir işlev çağrısında başlatmak istiyorum. Ben ilk o boyutunu bilmeden beyan etmek istiyorum:C - Bir işlevde genel bir dizinin başlatılması
char str[];
ve daha sonra başlatmak:
str = char[size];
Bu nasıl yapabilirim? Ben c için çok yeni ve belki tamamen yanlış yolu burada gidiyorum, herhangi bir yardım büyük takdir edilecektir.
gerçekten malloc'un sonucu döküm olmamalıdır - C++ 'da bunu gerçekten yapmanız gerekir - aksi takdirde yardımcı uyarıları maskeleyebileceğinden C'den kaçınılmalıdır. –
Genel olmak istiyorsanız, 'sizeof (* str)' komutunu kullanın, bu nedenle tür adını tekrarlamak zorunda kalmazsınız. Dahası, C'de malloc sonucunu vermemelisiniz. –
@Paul, @Ben: teşekkürler, anwer'i güncelledim –