STRING ATAMA ile ilgili

Başlatan garip_c, 24 Aralık 2011, 16:57:59

garip_c

merhabalar herkese grip olduğum için bir kaç haftadır yarım kaldı projelerim..

sayın hocam hocalarım üstadlarım


msp ile ilgilibir örnek yapmaya kalktım şöyle bir hata aldım..

#define Bit_time_5 52 // yarım bit zamanı
#define TXD 0x02
#define RXD 0x04

char x;         // x değişkeni tanımladım


void isletme bölümünden bu x değişkenine bir türlü karekter atayamadım..

x='A'; // oluyor
x='abcd';  şeklinde bir türlü olmuyor



sayfda şöyle bir örnek buldum
char  led[20] ="merhaba";


fakat void komut çalıştırma bölümünden bir türlü değer atayamıyorum tek haneli değer atıyorum
sorun yok ama birden fazla değer atama yaptığım zaman hata oluyor
strcpy(led,"merhaba dunya"); // şeklinde denedim olmadı

yardımcı olurmusunuz..

char x;

x='merhaba dunya';  şeklinde atama yapmak istiyorum void while komut işletme kısmında IAR EMBEDED KULLANIYORUM

garip_c

teşekkür ederim ellerinize sağlık hemen deniyorum

garip_c

malesef olmadı hocam.....

#define TXD 0x02
#define RXD 0x04
char y[] = "cartCurt";
------------------------------------------------ ilgili yere yazdım derlendi  fakat hocam sorun şurda oluştu


void deneme1(){   deneme proceduresi oluşturdum
{
char y[] = "merhaba";  olmuyor hata oluşuyor
y='merhaba';   olmuyor hata

y = "merhaba"; olmuyor hata

ben çalışma anı değşken tanımlamak istiyorum sabit olarak değil hocam

}

OptimusPrime

tanımlama anında dizi içeriğini "hayde bre" şeklinde yazabilirsin fakat program akışı sırasında içeriği aynı şekilde değiştiremezsin.

bunun için strcpy kullanmalısın
char * strcpy ( char * destination, const char * source );

veya kendin dizi elemanlarını teker teker değiştirmelisin...

https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

garip_c

teşekkür ederim en kısa zmanda uygulamaya deniceğim

Klein

Alıntı yapılan: garip_c - 24 Aralık 2011, 18:36:32
malesef olmadı hocam.....

#define TXD 0x02
#define RXD 0x04
char y[] = "cartCurt";
------------------------------------------------ ilgili yere yazdım derlendi  fakat hocam sorun şurda oluştu


void deneme1(){   deneme proceduresi oluşturdum
{
char y[] = "merhaba";  olmuyor hata oluşuyor

y='merhaba';   olmuyor hata

y = "merhaba"; olmuyor hata

ben çalışma anı değşken tanımlamak istiyorum sabit olarak değil hocam

}

Kurmızı ile işaretlediğim kısımda bir hata olmaması gerek. Hatanın sebebi mavi ile işartelediğim fazladan küme parantezi olabilr.
diğer hatalarla ilgili açıklamayı @OptimusPrime yapmış.

garip_c

char * strcpy ( char * destination, const char * source ); ilgili örnek verebilirmisiniz