C ile ilgilenmeme ve bazı konularda bilgim olmasına rağmen, işaretleyicilere pek hakim değilim. Yani okulda gördüğüm konular oraya kadar. Bir arkadaşımın ödevini çözerken yardımınıza ihtiyacım var. İşin aslı ne yapıp ettiysem herhangi bir kitapta ya da internette bulamadım. Hazır çözüm arıyormuş gibi olmamak için geldiğim noktayı size aktarayım.
SORU: x ve y gibi iki pozitif tamsayı degişkeni olsun.Üçüncü bir degişken kullanmadan x'in degerini y degişkenine;y'nin degerini de x degişkenine atayan bir program yazınız.
Bunu işaretçi olmadan yapabilmek mümkün değil bence, ama o da değişken sayılabilir aslında. Çözümüm şöyle;
#include <stdio.h>
#include <stdlib.h>
int main(){
int *p,*q,x=4,y=12;
*q=x;
*p=y;
x=*q;
y=*p;
printf("yeni x %d, yeni y %d",x,y);
system("PAUSE");
return 0;
}Yardımcı olabilecek, fikir verebilecek biri olursa çok memnun olurum, sırf okumaya bile zaman ayıran herkese teşekkürler.