Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.21;
Скачать: CL | DM;

Вниз

Массивы переменной длины в Си   Найти похожие ветки 

 
имя   (2007-09-20 09:58) [40]

Удалено модератором


 
Галинка ©   (2007-09-20 11:03) [41]

Zeqfreed ©   (20.09.07 06:18) [39]

да не забраковала я ничего. Все записала в тетрадку. Буду держать на вооружении

И вообще я только учусь. Задачи нет никакой. Просто для тренировки массивов и матриц делаю что-то вроде персера текстового файла. ))


 
Галинка ©   (2007-09-20 11:20) [42]

Zeqfreed ©   (20.09.07 06:18) [35]

strndup что за зверь? В MAN"ах про нее ничего нет ((


 
Zeqfreed ©   (2007-09-20 14:44) [43]

> Галинка ©   (20.09.07 11:20) [42]

Значит маны старые или неполные. Очень даже есть, хотя и без манов все очевидно :)

The  strdup()  function  returns  a  pointer to a new string which is a
duplicate of the string s.  Memory for the new string is obtained  with
malloc(3), and can be freed with free(3).

The  strndup()  function  is similar, but only copies at most n charac-
ters. If s is longer than n, only n characters are copied, and a termi-
nating null byte ("\0") is added.


> Задачи нет никакой. Просто для тренировки массивов и матриц
> делаю что-то вроде персера текстового файла.

Эх. Придется тогда мне скучать :(


 
Галинка ©   (2007-09-20 15:10) [44]

Не не... Не придется... И не надейся )) Если можно, пара вопросов по твоемц коду:

char *start = src + offset;

а не правильнее ли будет

char *start = src + offset*sizeof(char); ?

Я так понимаю, тут мы здвигаем указатель начала массива. Значит надо его сдвинуть на количество байт, соответстующее (кол-во эл-тов массива, которые надо пропустить)*(размер элемента массива). Или ты просто сразу учел, что размер char 1 байт?


 
Zeqfreed ©   (2007-09-20 18:22) [45]

> Галинка ©   (20.09.07 15:10) [44]

>  Или ты просто сразу учел, что размер char 1 байт?

Да. Вообще, там можно написать char *start = &src[offset]; и тогда компилятор сам будет учитывать размер элемента.


 
Галинка ©   (2007-09-20 18:49) [46]

Ага. Вот и я все время забываю про двоякость обозначения массивов.  ))



Страницы: 1 2 вся ветка

Текущий архив: 2007.10.21;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.022 c
2-1190983310
hinst
2007-09-28 16:41
2007.10.21
Не отвечает


1-1186647781
kudatsky
2007-08-09 12:23
2007.10.21
Вызов OutLook


6-1171959552
santey
2007-02-20 11:19
2007.10.21
Как установить статический ип на сетевом адаптере


15-1190281655
Flikik
2007-09-20 13:47
2007.10.21
Delphi


2-1190554660
Антон Шестаков
2007-09-23 17:37
2007.10.21
Непонятки