[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