
22.02.2010, 15:55
|
|
Познающий
Регистрация: 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..
|
|
|