Показать сообщение отдельно

  #4898  
Старый 22.02.2010, 15:55
BastardFromHell
Познающий
Регистрация: 05.02.2010
Сообщений: 59
С нами: 8559301

Репутация: 41
По умолчанию

сейчас хотел длинну массвива посчитать, чёт не вышло -
Код:
#include <cstdio>
#include <stddef.h>

int main(void)
{
	ptrdiff_t diff;
	int array[50];
	for(int i = 0; i<50; i++)
	{
		array[i]=i+1;
	}
	printf("first: %d, last: %d, firstptr: %p lastptr: %p\n",array[0], array[49], array, &array[49] );
	diff = &array[49] - &array[0];
	printf("arraysize is: %d , diff: %p, sizeof(int): %d", diff/sizeof(int), diff, sizeof(int));
	return 0;
}
вывод:
Код:
D:\dmc\bin>array_length.exe
first: 1, last: 50, firstptr: 0012FE7C lastptr: 0012FF40
arraysize is: 12 , diff: 00000031, sizeof(int): 4
гдё я туплю?

Последний раз редактировалось BastardFromHell; 22.02.2010 в 17:04..
 
Ответить с цитированием