Не верь тому что в этом примере !
Особенно классно звучит:
char *string;
strcpy(string, "This is a string");
мдя...
На твой вопрос не отвечу, но намекну ;)
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* ptr1;
char* ptr2;
int tmp;
ptr1 = (char*)malloc(1000);
ptr2 = ptr1 + 20;
tmp = ptr2 - ptr1;
printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );
return 0;
}
---------------------------------
int main()
{
int* ptr1;
int* ptr2;
int tmp;
ptr1 = (int*)malloc(1000);
ptr2 = ptr1 + 20;
tmp = ptr2 - ptr1;
printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );
return 0;
}
----------------------------------
int main()
{
int* ptr1;
int* ptr2;
int tmp;
ptr1 = (int*)malloc(1000);
ptr2 = ptr1 + 20;
tmp = (char*)ptr2 - (char*)ptr1;
printf( "%x, %x, %ld\n", ptr1, ptr2, tmp );
return 0;
}
---
> Здрасьте! Вот тут примерчик использования функции strchr() > из хелпа Borland C++ 3.1: > > #include <string.h> > #include <stdio.h> > > int main(void) > { > char *string; > char *ptr, c = 'r'; > > strcpy(string, "This is a string"); > ptr = strchr(string, c); > if (ptr) > printf("The character %c is at position: %d\n", c, > ptr-string); > else > printf("The character was not found\n"); > return 0; > } > > Объясните, пожалуйста, что значит "ptr-string", как это > дело вычисляется и почему так? Ничего не понятно. Спасибо!
|