[cdev] ������ 4, 135 ��.
������ ���������
ksun_91 �� mail.ru
�� ��� 11 21:33:29 MSK 2010
memmove(pa->data + nth, pa->data + nth + pa->nelems - nth,
(pa->nelems - (pa->nelems - nth))*sizeof(void *));
nth ����������� � �� ����� ������� �� ������� �������. ������ ����������
�����-�� nth ���������, � ������ ���������� ������ ���-��.
��� � �� ���� ������ �� �����, ������ ����� � ��������� ������ ��������� ���, ������ ��������� ����, ������ �� ����!!!
��� ���� ����, � ��� ��-����� ��� ���������...
void
parray_delete_range(struct parray *pa, unsigned int nth, size_t count)
{
if (nth >= pa->nelems){
fprintf(stderr, "cann't delete range\n" ;-) ;
return;
}
if (count > pa->nelems - nth)
count = pa->nelems - nth;
memmove(pa->data + nth, pa->data + nth + count, ((pa->nelems - count))*sizeof(void *));
pa->nelems = pa->nelems - count;
}
���� ������������ ����� �� ������� �������, �� ������, ���� ����� ������� ������ , �� ��������� ������� ���� �� ��� ����, � �������! �������� ������������� ��� �������� ���� ���� ����� ���� � ���� ���������, ������ ����� � ������� ��������� �� �������� �� �������� ��������� �� �� ��� ������... ���� ������ � parrey_delete � � parray_delete_nth, � � parray_delete_range ���� ���� ���������, � ��� ���, �.� � parrey_delete � � parray_delete_nth �������� ����������
----------- �������� ����� -----------
�������� � ������� HTML ���� ���������…
URL: <http://amplab.syktsu.ru/pipermail/cdev/attachments/20101211/a0b279b9/attachment.htm>
��������� ���������� � ������ �������� cdev