Ben C yapılar hakkında öğrenmeye çalışıyorum, ama i olarak benim örnek başlık atanamıyor neden ben anlamıyorum:C yapı sorunu
#include <stdio.h>
struct book_information {
char title[100];
int year;
int page_count;
}my_library;
main()
{
my_library.title = "Book Title"; // Problem is here, but why?
my_library.year = 2005;
my_library.page_count = 944;
printf("\nTitle: %s\nYear: %d\nPage count: %d\n", my_library.title, my_library.year, my_library.page_count);
return 0;
}
Hata mesajı:
books.c: In function ‘main’:
books.c:13: error: incompatible types when assigning to type ‘char[100]’ from type ‘char *’
Teşekkür ederim, "#include" ekledikten sonra program derler ve beklendiği gibi çalışır. Bulduğum tüm örnekler, scanf kullanıyor ya da dizeleri dolduracak ve bu şimdi bana mantıklı geliyor. –
Teşekkürler Peter. Giriş verilerinizin her zaman sığacak kadar küçük olduğundan emin olmadığınız sürece, "strncpy" alternatiflerini düşünürdüm. –
strings.h dahil olmak üzere uygulama üzerinde çalışmaya rağmen, gerçekten strcpy bildirmek için string.h dahil olmalıdır. –