CCS C diziye değer atama

tamamını gönderir misin yazdıklarının.
 
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.
 
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));

}
 
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?
 
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
130,143
Mesajlar
933,534
Kullanıcılar
453,223
Son üye
Shentyurk

Yeni konular

Çevrimiçi üyeler

Geri
Üst