![]() |
|
|||||||

| ||
![]() |
|
|
Seçenekler | Arama | Stil |
![]() Cde fonksiyona struct gönderme reference? | ||||||||||
|
(#1)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() >Mesaj Sayısı: 638
>Açtığı Konu: 394
Level: 23 [ ![]() ![]() ![]() ![]() ]Paylaşım: 165 / 551 Üyelik tarihi: Nov 2007
Nerden: C:\WINDOWS\system32
Rep Puani: 259
Rep Derecesi :
![]() ![]() ![]() |
s.a arkadaşlar ben şimdi bir fonksiyona struct gönderiyorum onun içindeki bir dizinin elemanlarını değiştiriyorum ana fonksiyonda onları yazdıdırken junk şeyler çıkıyor call by reference olarak yapamıyorum
kod şurda #include <stdio.h> #include <time.h> #define SIZE 10 struct etiket { char dizi[SIZE]; }; void fill(struct etiket ders ); int main() { int j; struct etiket name; /* diziyi rastgele dolduruyoruz */ fill(name); /* orjinal hali yazdrma */ for ( j=0; j<SIZE; ++j ) printf("%c ",name.dizi[j]); return 0; } void fill(struct etiket ders ) { int i; int c; srand( time(NULL) ); for ( i=0; i<SIZE; ++i ) { c= 65 + rand()%; ders.dizi=c; } } |
|||||||||
|
||||||||||
|
|
![]() | ||||||||||
|
(#2)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 28
>Açtığı Konu: 0
Level: 4 [ ![]() ![]() ]Paylaşım: 0 / 75 Üyelik tarihi: Apr 2007
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
anladığım kadarıyla fonksiyonda struct'ı değiştiriyorsun ana fonksiyonda struct eskihaliyle kalıyor... void fill(struct etiket ders ); şeklinde tanımlamışsın fonksiyonu burada muhtemelen struct'ı fonsiyona parametre olarak oldığında struct'ı kopyalıyor(call by value).. senin void fill(struct etiket * ders ); yada void fill(struct etiket &ders ); gibi bir ifade kullanman gerekiyor. denemedim ama
void fill(struct etiket * ders );bu şekilde pointer olarak tanımlarsan büyük ihtimal çalışır......ikinci ifadeninde yazılışını hatırlamıyorum ama böyle bir kullanım var... umarım işine yararr........... |
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#3)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() >Mesaj Sayısı: 335
>Açtığı Konu: 15
Level: 17 [ ]Paylaşım: 40 / 402 Üyelik tarihi: Apr 2007
Nerden: Konya
Rep Puani: 254
Rep Derecesi :
![]() ![]() ![]() |
fonksiyona struct gönderme ne oluyor tam olarak??
|
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#4)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 28
>Açtığı Konu: 0
Level: 4 [ ![]() ![]() ]Paylaşım: 0 / 75 Üyelik tarihi: Apr 2007
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
Bu kodları visual stduio 2005 te denedim çalışıyorrrrrrrrrrrrrr senin verdiğin kodda hatalar vardı onları düzelttim????????????????
kolay gelsin #include <stdio.h> #include<stdlib.h> #include <time.h> #include<conio.h> #define SIZE 10 struct etiket { char dizi[SIZE]; }; void fill(struct etiket &ders ); int main() { int j; struct etiket name; for(int i=0;i<SIZE;++i) name.dizi[i]='a'; /* diziyi rastgele dolduruyoruz */ fill(name); /* orjinal hali yazdrma */ for ( j=0; j<SIZE; ++j ) printf("%c ",name.dizi[j]); getch(); return 0; } void fill(struct etiket &ders ) { int i; int c; srand( time(NULL) ); for ( i=0; i<SIZE; ++i ) { c= 65 + rand()%10; ders.dizi[i]=c; } } |
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#5)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() >Mesaj Sayısı: 335
>Açtığı Konu: 15
Level: 17 [ ]Paylaşım: 40 / 402 Üyelik tarihi: Apr 2007
Nerden: Konya
Rep Puani: 254
Rep Derecesi :
![]() ![]() ![]() |
Saol güzel düzeltmişsin de biz bunu kodladık diyelim bu sanırsam genelde güvenlik için kullanılır bunu ms-dos tan başka bi yere aktarabilir miyiz? Bi de visual studio 2005 c, c++ , c#hepsini çalıştırır mı ben de bi ara visual studio c# 2005 vardır deneme sürümü bitti hem onu kullanamadım en iyisi dev c++ gibi ama bilemiyorum. Eğer Biliyorsan ücretsiz fln visual studio 2005 linkini yazabilir misin?
|
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#6)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 28
>Açtığı Konu: 0
Level: 4 [ ![]() ![]() ]Paylaşım: 0 / 75 Üyelik tarihi: Apr 2007
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
öncelikle msdos ile yazdığın fonksiyonları (herhangi bir kodu da diyebiliriz aslında
tabi komut satırından parametre alan argvc gibi ifadeleri kullanmazsan ) GUI'si olan herhangi bir programda da kullanabilirsin. güvelik derken ne demek istediğini anlamadım. son olarak visual studio 2005 'i kullanarak C, C++, C#, ASP , J# gibi dilde kod yazabilirsin . ücretsiz bir linki var mı yok mu bilmiyorum biz okuldan aldık. |
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#7)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() >Mesaj Sayısı: 335
>Açtığı Konu: 15
Level: 17 [ ]Paylaşım: 40 / 402 Üyelik tarihi: Apr 2007
Nerden: Konya
Rep Puani: 254
Rep Derecesi :
![]() ![]() ![]() |
Çok merak ettim şimdi ben basit basit hesap makinesi gibi türünden yazıyodum acaba nası kullanılcak gibi programlarda. ? Güvenliği salla önemsiz bişey
Ben bi arayım visual studio 2005 i |
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#8)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 28
>Açtığı Konu: 0
Level: 4 [ ![]() ![]() ]Paylaşım: 0 / 75 Üyelik tarihi: Apr 2007
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
ilk başlarda yazılan kodlar insana pek bir işe yaramaz gibi görünüyor
ama aslında bütün programlar küçük küçük fonksiyonların birleşmesinden oluşur. bir proje öncelikle modüllere bölünür ve bu modüller arasındaki ilişkinin nasıl olacağına karar verilir. kimse kolay kolay bir programın hepsini yazmaz. bir modülde çalışırsın. bu modülü yazarken modülü fonksiyonlara bölersin. burada verilen kod örnekleri bu fonksiyonlara benziyor. yani bu fonksiyonları küçümsememek gerekir. ama bu kodları veren arkadaşlar biraz daha yorum satırı yazsalar herkes için daha iyi olur................. |
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#9)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() >Mesaj Sayısı: 335
>Açtığı Konu: 15
Level: 17 [ ]Paylaşım: 40 / 402 Üyelik tarihi: Apr 2007
Nerden: Konya
Rep Puani: 254
Rep Derecesi :
![]() ![]() ![]() |
evet doğru biraz daha açıklama satırı yazsalar güzel olur
|
|||||||||
|
||||||||||
![]() | ||||||||||
|
(#10)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() >Mesaj Sayısı: 2,684
>Açtığı Konu: 765
Level: 41 [ ![]() ![]() ![]() ![]() ]Paylaşım: 1511 / 1511 Üyelik tarihi: Feb 2008
Rep Puani: 1366
Rep Derecesi :
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
saoll
|
|||||||||
|
||||||||||
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | Arama |
| Stil | |
|
|