السلام عليكم
تفضولو كود يقوم بعكس سلسلتين نصيتين بإستخدام pointer arithmetic :
#include <stdio.h>
#include <stdlib.h>
void reverse(char* str, char** ret);
int main(void)
{
char* str = "helloWorld";
char* ret = (char*)(malloc(sizeof(char*)));
char** ptr = &ret;
reverse(str, ptr);
printf("%s", *ptr);
return 0;
}
void reverse(char* str, char** ptr)
{
**ptr = '\0'; // to terminate char string
(*ptr)--;
while (*str != '\0'){
**ptr = *str;
str++; (*ptr)--;
}
(*ptr)++;
}كل الشكر و التقدير و العرفان للأخ GammingMaster :D