Merhaba, hoş geldiniz. Yeni bir bölümdeyiz.
Yapılar hakkında konuşacağız.
Bu, c'de öğeleri bir arada gruplamanıza izin veren yeni
bir kavramdır, diziye benzer ancak daha güçlüdür.
Bir yapının ne olduğundan, bir yapıyı nasıl oluşturabileceğinizden ve nasıl kullanabileceğinizden
bahsetmek istiyorum.
Dolayısıyla c'deki yapılar, öğeleri bir arada gruplamak için başka bir araç sağlar.
Yine, bir diziye benzediklerinden bahsetmiştim, ancak aslında biraz daha güçlüler.
Nesne yönelimli programlamaya aşinaysanız,
java veya c-plus plus veya herhangi bir nesne yönelimli
dilde program yapıyorsanız, bir tür nesne olarak düşünülür, ancak yalnızca
veri üyeleri vardır, gerçek davranışları yoktur, yöntemleri yoktur.
Dolayısıyla, geliştirdiğiniz
birçok c programında kullanacağınız güçlü bir kavramdır
çünkü farklı öğeleri tek bir adda bir araya getirebilirsiniz
ve bunlar esasen veri niteliklerini temsil edebilir.
Örneğin, bir programın içinde bir tarih saklamak istediğinizi varsayalım.
Bir tarih genellikle üç değişkenden oluşur: ay, gün ve yıl.
Bu verileri depolamak için bu üç değişkeni oluşturursunuz.
Örneğin int ay eşittir 9 gün eşittir 25 yıl eşittir 2015 diyebilirsiniz.
Programınızın belirli bir ürünün satın alınma tarihini de saklaması gerektiğini varsayalım.
Muhtemelen programınızda kullandığınız her tarih için üç değişken
daha oluşturmanız gerekecektir. Böylece bunun nasıl çok tekrarlı hale gelebileceğini
ve sonunda çok fazla değişken yarattığınızı görebilirsiniz.
Ancak fark etmeniz gereken şey, bu değişkenlerin mantıksal olarak ilişkili olduğudur. Hepsi randevu.
Gerçekten birlikte gruplandırılmalılar.
Neredeyse kendi veri tipleri olmalı ve daha sonra bunları oluşturabilmeli ve farklı
öğelere erişebilmelisiniz.
Her bir tarih için üç ayrı değişken oluşturmanız gerekmez.
İşte yine bu noktada nesnelerle ve üç veri niteliğine sahip
bir sınıfla ilişki ortaya çıkmaktadır.
Dolayısıyla, bu üç değişken kümesini bir şekilde bir araya getirebilirseniz çok daha iyi olur.
Ve bu tam olarak yapı unsurunun yaptığı şeydir ve c.
Bu farklı unsurları belirli bir adla birlikte gruplandırmanıza olanak tanır.
Daha sonra bu isimde farklı değişkenler oluşturabilir
ve bu isimdeki öğelere, farklı veri niteliklerine
erişebilirsiniz, bunlara gerçekten üye denir.
Peki c'de bir yapıyı nasıl oluşturursunuz?
Çok çok basit. Yapı bildirimi, bir yapının nasıl bir araya getirildiğini açıklar.
Yapının içinde hangi unsurlar var.
Ve biz bu unsurları genellikle üyeler olarak adlandırırız.
Çünkü öncelikle yapıyı tanımlamanız veya yapıyı bildirmeniz, yapının
içinde ne olduğunu açıklamanız gerekir.
Ve bunu struct anahtar sözcüğü ile yapabilirsiniz.
struct anahtar sözcüğü, tek bir birim olarak ele alabileceğiniz
yapı adı verilen çeşitli türlerdeki değişkenlerden oluşan bir koleksiyon tanımlamanıza olanak tanır.
Çok, çok güçlü.
Dolayısıyla, bu struct anahtar sözcüğünü kullanarak yapmanız gereken tek şey bir ad sağlamaktır
ve bu genellikle etiket adı olarak adlandırılır. Bu örnekte, date şeklinde bir etiket ismimiz var.
Ancak struct anahtar sözcüğünü görüyorsunuz, bu anahtar sözcük c derleyicisine
bunun belirli bir işlev olacağını söyler.
Bu, öğeleri gruplandırmanıza olanak tanıyan özel bir işlevselliğe sahip olabilir.
Yani struct anahtar kelimedir, ardından etiket adı
gelir ve ardından sol küme parantezi ve sağ küme parantezinin
ardından noktalı virgülle sonlandırılır.
Ve sonra orada, istediğiniz değişken türlerini tanımlayabilirsiniz, hatta oraya işaretçiler bile koyabilirsiniz.
Ve bunlara yapının üyeleri denir.
Yani bu ifade yine c derleyicisinin anlayacağı
bir tarih yapısı tanımlıyor.
C derleyicisine durum yapısının ne içereceğini
söyler, üç öğe: ay, gün
ve yıl. Bu bildirim için bellek tahsisi yapılmaz.
Tekrar ediyorum, bunun var olan bir yapı olduğunu söylüyorsunuz.
Henüz kullanmaya başlamadım. Sadece bu şekilde tanımlanacağını söyledim.
Bu tarih yapısı olacak ve bundan oluşacak.
Tarih yapısı içindeki değişken adları, ay, gün ve yıl, bunlar
üye veya alan olarak adlandırılır.
Yapının üyeleri, struct tag name date'i takip
eden parantezler arasında görünür, yani tag name date.
Bu öğeleri tarih olan tek bir adın içinde bir araya getirmek için çok, çok basit sözdizimi.
Ve bunun bir diziden farklı olduğunu fark etmişsinizdir çünkü
indisler yoktur, aslında bir boyut belirtmiyorsunuzdur.
Tam olarak aynı veri türü değildir.
Farklı veri türlerine sahip olabilirsiniz ve birçok farklı veri türüne sahip olabilirsiniz.
Peki bu yapıyı nasıl kullanacaksınız?
Tarih tanımı dilde yeni bir tür tanımlar.
Bunu int, double veya float gibi başka bir tür olarak düşünebilirsiniz.
Tanımladığınız bu tip dışında, bunu neredeyse bir enum olarak düşünebilirsiniz.
Ancak bir enum yalnızca bir değer tutar.
Bu tarih yapısı üç değer tutabilir ancak başka bir veri türüdür.
Değişkenler artık struct to date türünde bildirilebilir.
Yani yapacağınız şey tam olarak bu.
today adında yeni bir değişken oluşturabilirsiniz
ve bu değişken struct date türünde olacaktır.
Ve bugün esasen üç değeri tutabilecektir.
Ve daha fazla tarih bildirmeniz gerekirse, aynı
türde daha fazla değişken oluşturabilirsiniz.
Böylece artık satın alma tarihi için üç ayrı değişkene, geçerli tarih için üç
ayrı değişkene ve faturalama tarihi için
üç ayrı değişkene sahip olmanıza gerek kalmaz.
Bu gerçek yapının farklı örneklerine
ait bir veya iki değişkene sahip olabilirsiniz.
Yine, umarım bunun ne kadar güçlü olabileceğini fark etmişsinizdir.
Yani bu yukarıdaki ifade struct date, purchase date türünde
olabilir.
Değişkeni bildirdiğiniz için artık bellek ayrılmıştır
Bu yapı için bellek ayrılmıştır.
Üç tamsayı değeri veya her değişkenin üç üyesi için bellek
ayrılır, böylece bellek
tahsis edilmiş olur.
Ve ayrıca tahsis edilmesinin nedeni, orada işaretçi olmamasıdır.
Bu yapıda işaretçiler olsaydı, bu işaretçi için bellek ayırmanız gerekirdi.
Ancak bu today's date yapısı çok basit bir yapı olduğu için yavaştan başlıyorum,
üç ints içeriyor, bu üyeler sizin için otomatik olarak ayrılıyor.
Ancak bir önceki slayt ile bu slayt arasındaki farkı anladığınızdan emin olun.
Bir yapıyı tanımlamak ile o yapı türünün değişkenlerini bildirmek
arasında fark vardır.
Finans yapısı yine sadece c derleyicisine burada bir yapı
olduğunu ve bunun içindeki verilerin bu olduğunu söyler.
Ancak aslında belirli bir yapı türünde bir değişken bildirmek,
bu yapıyı kullanmaya başlayacağımı söylemektir.
Artık örneğimizdeki üç öğe için ayrılmış belleğim var ve bu
öğelere erişip onları ayarlayabilirim.
Peki bir yapıdaki üyelere nasıl erişirsiniz?
Artık bir yapıyı nasıl tanımlayacağınızı ve yapı değişkenlerini
nasıl bildireceğinizi bildiğinize göre, şimdi struct'ın
bu üyelerine nasıl başvuracağınızı anlayabilmeniz gerekir.
Onlara erişmek zorundasınız. Değerleri görmek veya değerleri ayarlamak için bunlara erişemezseniz, işe yaramaz.
Yani bir yapı değişkeni adı bir işaretçi değildir.
Bu yüzden üyelere erişmek için özel bir sözdizimine ihtiyacınız vardır.
Çünkü işaretçiler genellikle bir adresin sadece değerini
içerir.
Ve eğer bir işaretçi değilse, o zaman bazı özel sözdizimlerine ihtiyacınız olacaktır.
Bir yapının bir üyesine, değişken adını ve ardından bir nokta yazarak başvurabilirsiniz.
Genellikle nokta operatörü gibi adlandırılır.
Ve nokta operatöründen sonra, bu
yapının içindeki üye değişkenin adını takip edersiniz.
Yapı değişkeni adı ile üye adı arasındaki
nokta, nokta operatörü olarak da adlandırılan üye seçim
operatörü olarak adlandırılır.
Değişken adı, nokta ve üye adı arasında boşluk bırakılmasına izin verilmez.
today değişkenindeki günün değerini 25 olarak ayarlamak
için şöyle bir şey yaparım. Bugün olan değişkenin adı ve
sonra nokta diyeceğim, iki taraf arasında boşluk yok.
Ve sonra yapı tanımının içindeki öğenin adını belirtirim,
ki bu day'dir.
Ve sonra diğer tamsayıları atadığım gibi bunu da atarım.
Ben olsam eşittir atama operatörünü, burada
bir değişmezi ve noktalı virgülü kullanırdım.
Çok, çok basit. Eğer yılı belirlemek isteseydim,
bugün derdim. yıl ve örneğin 2015'e eşit olduğunu söyleyebilirim.
Ve üye değerlerine erişmek istediğimde.
Örneğin, 12'ye eşit olup olmadığını görmek için month üye değerine erişmek isteseydim,
yine bu nokta sözdizimini, bu üye seçim operatörünü kullanırdım.
Böylece üye değerlerine erişmek için üye seçim operatörünü kullanabilirsiniz.
Ve bu üye değişkenlere eriştiğinizde,
bunları tıpkı diğer değişkenleri kullandığınız gibi kullanabilirsiniz.
Eğer ints ise bunları aritmetik işlemlerde kullanabilirsiniz.
Bu veri türünün kurallarını takip edersiniz.
Bu durumda, bir if deyiminin içindeki eşittir eşittir ifadesini
kullanarak bunu 12 ile karşılaştırabiliriz.
Ve sonra, örneğin, 12'ye eşit olsaydı, gelecek ayın 1'e eşit olduğunu söyleyebilirdik.
Bu, atayacağımız yerel bir değişken olabilir.
Şimdi bir örneğe bakalım. Burada date adında bir yapı tanımlıyoruz.
Üç elemanımız var, tamsayılar: ay, gün ve yıl.
Bunu tanımladığımızı biliyoruz çünkü struct anahtar sözcüğümüz ve küme parantezlerimiz var.
Ayrıca, sağ küme parantezinin tanımı sonlandırmak için noktalı virgül içerdiğine dikkat edin.
Bu noktada, bu yapı için herhangi bir bellek ayrılmaz.
Bir sonraki satırda, aslında bu türde bir değişken bildiriyoruz,
yani şimdi today adında, esasen üç öğe içeren bir değişken için
bellek ayırıyoruz: int türünde ay, gün ve yıl.
Bugün sadece nokta üye erişimini kullanarak bu struct
içindeki bu üç öğeye veri atayabiliriz.
Yani bugün. Bugün ay dokuza eşit. gün 25'e ve bugüne eşittir. 2015 yılı.
Daha sonra yazdırmak veya bu verilere erişmek istersek, atadıktan sonra aynı
şekilde erişiriz. Sadece şu üye seçimini kullanırız: bugün. ay, bugün. Bugün.
yıl. Ve yine, bir int olduğu için üzerinde aritmetik işlemler yapabiliriz.
Yüzde d'yi kullanırız veya 2 olarak biçimlendirmek
istersek yüzde 2I veya yüzde 2D diyebiliriz.
Yani bu oldukça basit bir sözdizimidir, yapıları
oluşturmak ve tanımlamak ve daha sonra bunları kullanmak ve nokta üye
seçim operatörünü kullanarak bunlara erişmek çok kolaydır.
Peki ya yapılar ve ifadeler?
Az önce bir aritmetik ifade kullanarak verilere erişebildiğimi gördünüz ve
bu da farklı değil.
İfadenin değerlendirilmesi söz konusu olduğunda,
yapı üyeleri sıradan değişkenlerle aynı kuralları izler.
Bu yapının içinde tamsayı olan üyeleriniz varsa, diğer herhangi bir tamsayı için geçerli
olan kuralların aynısını uygulayabilirsiniz.
Toplama, çıkarma ve benzeri işlemleri uygulayabilirsiniz. Eğer bu bir karakter tamponuysa, sadece karakter tamponlarının
kurallarını uygulayabilirsiniz. Karakter tamponlarını ekleyip çıkarabilir misiniz,
bunun gibi şeyler, genellikle değil.
Yani float, double, tüm farklı veri türleri, bu
üyeleri ifadelerin içinde kullanırken aynı kuralları takip edersiniz.
İşte bir örnek.
Bugün diyorum. yıl bölü yüz artı bir.
year bir int olduğu için tamamen geçerlidir, int
türünde normal bir değişken kullanmaktan farkı yoktur.
Sadece üye seçim operatörünü kullanarak farklı bir şekilde erişirsiniz.
Şimdi varyantları var. Yapıları tanımlamanın farklı yolları vardır.
C'nin en güzel yanı esnekliğidir ve c bir yapıyı birçok
farklı şekilde tanımlamanıza olanak tanır. Dolayısıyla, bir yapı tanımladığınızda
farklı sözdizimi görebilirsiniz.
Size gösterdiğim ilk örnek gerçekten de takip etmeniz gereken örnektir. Her zaman bir etiket adınız olmalı
ve yapıyı kodunuzun bir yerinde tanımlamalı ve ardından başka bir yerde değişkenlerini
bildirmelisiniz. Ama C olduğu gibi,
çok esnek. Aslında yapıları tanımlayabilir ve değişkenleri aynı satırda bildirebilirsiniz.
Ayrıca anonim yapılar veya isimsiz yapılar da tanımlayabilirsiniz.
Yani çok fazla esneklik var. Belirli bir yapının parçası olacak
bir değişkeni, yapıyı tanımlarken aynı zamanda bildirmek geçerlidir.
Değişkenin adını en alta yazabilirsiniz. Bunu nasıl yapacağınızı göstereceğim.
Yapı tanımının sonlandırıcı noktalı virgülünden önce değişken adını veya adlarını ekleyin.
Ayrıca bu değişkenlere herhangi bir değişkene atadığınız normal şekilde değer atayabilir
ve ilk değerlerini verebilirsiniz. Şuna bir bakalım.
Bir yapıyı tanımlamanın bir çeşidi de, onu tanımlarken aynı zamanda bir
değişken bildirmektir. Bu durumda, struct tarihimizi
tanımladık, ancak today adında bir değişken de oluşturduk.
Çünkü sağ küme parantezinin sonundaki noktalı virgülden önceki isim, hem date struct
tipindeki değişkenin oluşturulmasını hem de date struct'ının tanımlanmasını sağlıyor.
Yani yukarıdaki örnekte, yapının bir değişkenini
oluşturuyorsunuz.
Bunu da yapının bir örneği olarak adlandırıyoruz. Bugün deniyor.
Yapı tanımlanırken aynı zamanda beyan edilir.
Yani bugün tarih türünde bir değişken, hepsini bir arada yaptık.
Ve aslında bugünü yaptıktan hemen
sonra, parantezleri kullanarak ve sonra ay
eşittir beş, gün eşittir vb.
diyerek bu değişkenleri başlatabilirsiniz, tıpkı diğer
tamsayıları başlattığınız gibi.
Şimdi yine bir yapı oluşturmanın bir başka yolu da isimsiz
bir yapı oluşturmaktır. Bu biraz daha sınırlıdır çünkü onunla
fazla bir şey yapamazsınız.
Ancak aslında bir etiket adı vermeniz gerekmez.
Etiket adının en üstte, struct anahtar sözcüğünden hemen sonra yer aldığını unutmayın.
Önceki örneklerde etiket adı date idi.
Ancak bu tarihi vermek zorunda değilsiniz.
Belirli bir yapı türünün tüm değişkenleri yapı tanımlandığında tanımlanmışsa,
isim atlanabilir.
Ve bunun gerçek anlamı, yapıyı yalnızca bir kez ve yalnızca
bir kez kullanacağınızdır.
Yani struct int day, int year, int
month diyebilir ve ardından değişkeni
aynı şeyde bildirebiliriz.
Ancak struct anahtar sözcüğünden sonra bir etiket adı olmadığını fark edeceksiniz.
Bu sadece bir yapı. Bir kez kullanacağız, bu yüzden
değişkeni bugün oluşturuyoruz ve bir daha asla kullanmayacağız.
Ve bu gerçekten dezavantajı ve sınırlamasıdır.
Bir kez kullanacağınız bir tür yerel yapınız yoksa bunu asla yapmak istemezsiniz.
Ancak yapıyı bu şekilde isimsiz bir yapı olarak
tanımlarsanız, bunun başka
örneklerini tanımlayamazsınız.
Programınızda istediğiniz bu yapı türündeki tüm değişkenler tek bir deyimde tanımlanmalıdır.
Birden fazla değişken oluşturabilirsiniz, today virgülünü ve ardından başka bir değişkeni
kullanabilirsiniz, böylece birden fazla değişken oluşturabilirsiniz.
Birden fazla değişkeni başlatabilirsiniz.
Ancak bu yol biraz sınırlıdır çünkü en alttaki değişken
bildiriminden sonra başka değişken oluşturamazsınız.
Yani farklı yapıları tanımlamanın üç yolu vardır.
Bunun bir yolu, yapıyı bir etiket adıyla tanımlamak ve
değişkeni oluşturmamaktır. Bellek tahsis edildiğinde değişkeni ayrı bir örnekte oluşturursunuz.
Diğer bir yol ise değişkeni ve yapıyı aynı anda oluşturmaktır;
burada bir etiket ismine sahip olursunuz ve bu
da programınızda daha sonra bu yapı
türünün diğer örneklerini veya diğer değişkenlerini oluşturmanıza olanak
tanır veya bu üçüncü seçenekte isimsiz bir yapı oluşturabilirsiniz ve sadece altta değişken
bulunur. Ve yine, tüm bunları değişkenleri oluşturduğunuzda
sadece küme parantezlerini kullanarak başlatabilirsiniz.
Şimdi yapıları başlatıyoruz.
Yapıların başlatılması dizilerin başlatılmasına çok benzer.
Öğeler bir çift parantez içinde listelenir
ve her öğe virgülle ayrılır.
Burada gerçekten öğrenecek yeni bir şey yok.
Küme parantezleri içinde listelenen başlangıç değerleri sabit ifadeler olmalıdır
Değişken kullanamazsınız, sadece bir diziye benzer.
Burada struct date türünde bir today değişkeni
oluşturuyoruz ve ilk üyenin yediye, ikincinin ikiye
ve üçüncünün 2015'e eşit olduğunu söylüyoruz; bu da yıl içindeki ay gününe
karşılık geliyor çünkü struct'ta tanımlanma
sıraları bu şekilde.
Dolayısıyla, tıpkı bir dizinin başlatılmasında
olduğu gibi, yapıda bulunandan daha az değer listelenebilir.
Üçünü de sağlamak zorunda değilsiniz, sadece
ikisini sağlayabilirsiniz ve bu ay ve günü başlatır,
yılı başlatmaz.
Böylece tarih belirlenmiş olur. Bir. aydan 12 tarihe
kadar1. gününü 10'a çıkarır, ancak bugüne kadar hiçbir başlangıç değeri vermez. yıl.
Üye adlarını başlatma listesinde de belirtebilirsiniz, bu şekilde aslında herhangi
bir sıraya sahip olmanız gerekmez.
Bunları istediğiniz sıraya koyabilirsiniz ve buna bağımlı değilsiniz.
Yani şöyle bir şey yapabilirsiniz . member equals value
ve struct date, date one. Nokta ayın 12'ye eşit olduğunu söyleyebilirsiniz.
Bunun ilk sözdizimi, küme parantezlerinin içindeki
üyeyi nokta ile ayarlamak ve ardından sadece değeri atamaktır, nokta
ay eşittir 12 virgül nokta tarih eşittir 10.
O noktaya ihtiyacın var. O nokta önemlidir, bu yüzden o noktayı unutmayın.
Noktadan önce örneğe ihtiyacınız yoktur.
Bu, bir sonraki örnekte bugün tarih yapısı
değişkeninin yıl üyesini 2015 olarak ayarlayacaktır.
Burada sadece şunu söylüyoruz çünkü diğer üye değişkenlerden bazılarını
atlayabileceğinizi unutmayın. Ve bu durumda, günün ayını kabul ediyoruz,
bu yüzden yılı 2015 olarak ayarlayacağız.
Önceki durumda aslında yılı atladık ve sadece
ayı ve tarihi sırasıyla 12 ve 10 olarak ayarladık.
Bileşik değişmezlerle de atama yapabiliriz.
Peki, bu tam olarak nedir, bileşik bir kelime.
Bileşik değişmez olarak bilinen bir deyimi kullanarak tek bir deyimde
bir yapıya bir veya daha fazla değer atayabilirsiniz.
Bunun sadece C11'de olabileceğine inanıyorum.
Ama burada bugün var, bir struct
date today değişkeni oluşturduğumuzu varsayalım ve sonra
aslında parantezlerin içine struct date koyuyoruz.
Ve küme parantezlerinin içinde 9 virgül 25 virgül 2015 diyoruz.
Ve bu bileşik bir gerçektir.
Bu ifade programın herhangi bir yerinde görünebilir.
Dolayısıyla, nokta üyesini kullanarak değerleri gerçekten başlatmak veya atamak yerine,
today's struct'ı gerçekten başlattıktan sonra bunu programın herhangi bir yerine
koyabilirsiniz. Bu bir beyanat değildir.
Bu bir bileşik gerçek atamadır.
Derleyiciye ifadenin türünü söylemek için typecast operatörü kullanılır.
Bu yüzden parantez içindeki şeylere ihtiyacınız var, bunlar bir döküm, yapısal tarih.
Değerler listesi dökümden sonra
gelir ve yapının üyelerine bu sırayla atanır, sıraya bağlıdır.
Yani bir yapı değişkenini başlatıyormuşsunuz gibi listelenir.
Yine bunun avantajı, her üye
değişkeni ayrı satırlarda tek tek atamak zorunda olmamanızdır.
Hepsini tek bir satırda yapabilir ve tamam bu değişkenin bugünkü yeni değeri
budur diyebilirsiniz.
Bahsettiğim gibi nokta üye gösterimini kullanarak da değerleri belirtebilirsiniz.
Bunu bu şekilde tek bir satırda veya ayrı satırlarda
yapmanız gerekir. Ve bu şekilde, başlatma gibi görünür, ancak
yine de bileşik değişmezleri yaparsınız.
Bu yaklaşımı kullanmanın avantajı, argümanların herhangi bir sırada görünebilmesidir,
bu nedenle daha önce olduğu gibi.
Yine, bu atamaların anahtarı ve farkı, başlatma işleminde
gerçekleşmiyor olması ve bu türe yeni değerler
atamak için programın başka bir yerinde yapıyor olmanızdır.
Yani bu derste pek çok iyi bilgi var.
Yapılardan ve ne kadar güçlü olduklarından ve farklı öğeleri veya farklı değişkenleri
tek bir isimde nasıl gruplayabileceğimizden bahsettik.
Bu yapıyı biz tanımlıyoruz. Bir yapıyı tanımlamanın çeşitli yolları vardır.
Ayrıca bir değişken de bildirmemiz gerekiyor.
Bu değişkene sahip olduğumuzda, nokta üye
seçim operatörünü kullanarak bu yapıya erişebilir, veri atayabiliriz.
Ayrıca bazı farklı gösterimleri ve farklı yöntemlerin
yanı sıra başlatma işlemini de tartışıyoruz.
Yapıları oldukça fazla kullanacağız.
Bu sözdizimine aşina olmanıza yardımcı olacak birkaç görevim olacak.
Ancak bu sadece yapının başlangıcıdır. Ayrıca iç içe geçmiş yapılardan,
işaretçileri ve yapıları nasıl kullanabileceğinizden ve bunun
gibi şeylerden de bahsetmeliyiz.
Bu yüzden iyi şanslar, bu eğlenceli ve heyecanlı bir bölüm olacak. Teşekkür ederim.