İşte anlaşma. Büyük bir karakter dizilim var ve onu manipüle etmeye çalışıyorum. bunu yapmak gerekiyordu neC işaretçiliğindeki sorun
#include <stdio.h>
char r[65536],*e=r;
main() {
e+=8;
while(*e) {
*e+=1;
e+=5;
*e-=1;
e-=1;
}
*e+=1;
printf("%i",*e);
printf(" %c",e);
}
geçerli:: İşte bazı kod ben fikri test etmek kullanıyordum var şimdiki eleman sıfır değilken
- , Sonra 8
- ilk öğenin hazırlanması,
- kendisine 5 ekleyin geri
- Taşı sonraki hücreye
- Taşı
- Birini çıkar.
- Ekran pointer
- Ekran için işaretçi noktaları (umarım) bu dizinin içeriğini yeri (ederken testi bu sonuncusu çıkarılır zaman başarısız olur, çünkü bu 8 defa tekrarlar)
İşlevi:
1 Φ
40 (
aksine
^^ 8 x 5 = 40, yani göstermesi gereken bu.
Herhangi bir ipucu/öneri/eleştiri kabul edildi.
Neredeysebitirmeyi var ama bir işaretçi tanımlarken * Eğer * e sadece e kadar buna bakmaya ihtiyacım yok e ve bu da seni ibrenin bellek adresini verir. * E + = 8 ile tekrar ederseniz, bunu başka bir karaktere dönüştüren ASCII değerindeki kareye 8 ekleyerek 8 karakterini eklediğinizde. – L7ColWinters
'main' ın' int' (normalde 0) döndürmesi gerektiğini unutmayın. –
Dizininizi de başlatmalısınız. * E'nin 8'den sonra * e + = 8; – user606723