Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Поправка 07.06.05 18:15 Число просмотров: 1854
Автор: amirul <Serge> Статус: The Elderman
|
> buf - это на самом деле указатель сам по себе. То бишь > char buf[100]; > это то же самое, что и > char *buf=(char *)(malloc(sizeof(char)*100));
buf может неявно приводиться к указателю на первый (в смысле нулевой) элемент, но массив и указатель это абсолютно разные вещи.
Например
char *pointer=(char *)(malloc(sizeof(char)*100));
char array[100];
assert(sizeof(pointer) == sizeof(array));
---
Вывалится в дебаггер при первой же возможности. В C++ можно доказать, что типы разные еще и при помощи typeid или dynamic_cast
> Второе замечание: i - переменная типа int. Я не помню > точно, но вроде как Си не умеет приводить указатели к > другим типам, отличных от указателей.
Опять таки неявно он может и не приведет, а явное приведение выполняется леХко.
> Что делать: писать собственную функцию поиска подстроки, > которая будет возвращать целое значение. Или искать > подобную библиотечную (но я про такие не слышал).
Ну человек явно указал библиотечную функцию поиска подстроки - strstr ее зовут
|
|
|