Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
Ужастный пример 29.04.03 15:22 Число просмотров: 1112
Автор: PS <PS> Статус: Elderman
|
Не верь тому что в этом примере !
Особенно классно звучит:
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", как это > дело вычисляется и почему так? Ничего не понятно. Спасибо!
|
<programming>
|
[C] Использование strchr() 29.04.03 14:56 [vh]
Автор: wade Статус: Незарегистрированный пользователь
|
Здрасьте! Вот тут примерчик использования функции 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", как это дело вычисляется и почему так? Ничего не понятно. Спасибо!
|
 |
Ужастный пример 29.04.03 15:22
Автор: PS <PS> Статус: Elderman
|
Не верь тому что в этом примере !
Особенно классно звучит:
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", как это > дело вычисляется и почему так? Ничего не понятно. Спасибо!
|
|
|