
hangi dil bu?


c++


dediğim gibi en başta bir a[10][10]={NULL} şeklinde bir array oluşturdum. Array'in içine arrayi tam olarak doldurmayacak şekilde, içinde sıfır da bulunan bir takım sayılar attım.
1 2 3 0 5 4 6 NULL NULL..
1 4 5 2 6 0 3 4 5 NULL ....
.
.
gibi. eğer arrayde NULL ile karşılaşırsan "hede yap" demek istiyorum ama NULL yerine sıfıra gelince de aynı şeyi yapıyor. ikisi aynı şeyler değil ama compile r aynı gibi algılıyor. Basit bir kod örneği vermem gerekirse;
for(int i=0; i<10;i++){
for(int j=0;j<10;j++){
if(a[i][j]!=NULL)
cout<<a[i][j]<<" ";
};
};
NULL değilse yazdır diyorum mesela burda; ama sıfırı da NULL gibi algılayıp sıfırı atlıyor.


Çok iyi C++ bilmiyorum ama bir workaround verebilirim. Öncelikle bir adet değişken oluştur
int zero = 0;
gibi. Sonra da NULL test ettiğin yerde NULLsa ama zero değilse gibi bir if statement'ı yaz. Çare olacaktır diye düşünüyorum.
