CCS C diziye değer atama

FakirMaker

Usta Üye
Katılım
5 May 2009
Mesajlar
1,038
Puanları
181
tamamını gönderir misin yazdıklarının.
 
Konu Sah

yayha70

Üye
Katılım
25 Eki 2009
Mesajlar
36
Puanları
1
tamamını gönderir misin yazdıklarının.
hocam parça parça yazıyorum ben kodları. testini yaptıktan sonra çalıştığına emin olduğum fonksiyonları projeme entegre ediyorum. hiç birşey yazmadım daha. Fonksiyonu denemek için yeni bir sayfa açtım sadece fonksiyonu ekleyip derlemeye çalıştım.hepsi bu. başka hiçbirşey yazmadım.
tamamını gönderir misin yazdıklarının.
static int dizi[] = {"a,b,c,d"};

tırnak içine alınca derliyor ama karakter tipinde olmuş oluyor bu defada. integer tipinde olmuyor.
 

FakirMaker

Usta Üye
Katılım
5 May 2009
Mesajlar
1,038
Puanları
181
Bu nasıl salak bir derleyiciymiş aman Allah'ım ben bunu nasıl kullanmışım zamanında. Şimdi kurdum derledim dizi elemanlarını tek tek girmemiz gerekiyormuş. Allah kurtarsın kardeşim.

C:
#include <18F452.h>
#device ADC=10
#FUSES NOWDT                    //No Watch Dog Timer
#use delay(crystal=20000000)
#use rs232(uart1, baud = 9600)                // Initialize UART module

int *dizi_olustur(int a,int b,int c,int d){
   static int dizi[4];
   dizi[0] = a;
   dizi[1] = b;
   dizi[2] = c;
   dizi[3] = d;
   return dizi;
}
void main()
{
   int *dizi;
   int eleman_sayisi = 4;
   dizi = dizi_olustur(5,4,3,2);
   for(int i=0;i<eleman_sayisi;i++)
      printf("Dizinin %d. elemani: %d",i,*(dizi+i));

}
 
Konu Sah

yayha70

Üye
Katılım
25 Eki 2009
Mesajlar
36
Puanları
1
Bu nasıl salak bir derleyiciymiş aman Allah'ım ben bunu nasıl kullanmışım zamanında. Şimdi kurdum derledim dizi elemanlarını tek tek girmemiz gerekiyormuş. Allah kurtarsın kardeşim.

C:
#include <18F452.h>
#device ADC=10
#FUSES NOWDT                    //No Watch Dog Timer
#use delay(crystal=20000000)
#use rs232(uart1, baud = 9600)                // Initialize UART module

int *dizi_olustur(int a,int b,int c,int d){
   static int dizi[4];
   dizi[0] = a;
   dizi[1] = b;
   dizi[2] = c;
   dizi[3] = d;
   return dizi;
}
void main()
{
   int *dizi;
   int eleman_sayisi = 4;
   dizi = dizi_olustur(5,4,3,2);
   for(int i=0;i<eleman_sayisi;i++)
      printf("Dizinin %d. elemani: %d",i,*(dizi+i));

}
Evet hocam maalesef böyle. Buna benzer bi kod yazmıştım zaten ben. Kısaltmak için konu açmıştım. Kısalmıyor demek ki. İlgi alakanız için teşekkür ederim. Siz hangi derleyici kullanıyorsunuz? CCS C yerine ne tavsiye edersiniz?
 

FakirMaker

Usta Üye
Katılım
5 May 2009
Mesajlar
1,038
Puanları
181
Ben pic ailesini bıraktım. Atmega,stm veya esp ailesini kullanıyorum. Daha gelişmiş derleyicileri ve geniş kitle desteği var. Pic geçen yüzyılda kaldı.
 

Forum istatistikleri

Konular
122,845
Mesajlar
867,011
Kullanıcılar
440,115
Son üye
Mehmet yyurt

Yeni konular

Üst