Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.53 MB
Время: 0.016 c
4-1177393309
AlexEgorov
2007-04-24 09:41
2007.10.21
Межпотоковое взаимодействие: есть поток, который при


15-1190456436
tmp
2007-09-22 14:20
2007.10.21
Просьба проверить код на Windows Vista


2-1190627006
misha_gr
2007-09-24 13:43
2007.10.21
TClientDataSet.Locate


2-1190812703
Malik
2007-09-26 17:18
2007.10.21
Application


15-1190403271
korneley
2007-09-21 23:34
2007.10.21
Отсутствуют "Последние 10 сообщений на форумах"




   Наверх