Одинаковое, потому что ты не отличаешь "статику" от "динамики", это все равно что компилятору указать =123+456;
давай так:
Код: Выделить всё
while(i)
{
array[n++]=(val+=10);
i--;
}
Код: Выделить всё
while(i)
{
*ptr++=(val+=10);
i--;
}
Код: Выделить всё
while(i)
{
array[n++]=(val+=10);
i--;
}
Код: Выделить всё
while(i)
{
*ptr++=(val+=10);
i--;
}
Код: Выделить всё
unsigned char array[] = {50, 30, 20, 30, 50, 70, 80, 70, 50, 0};
unsigned char max = 0, min = 100, outval;
unsigned char *PtrArray;
//Load Addr
PtrArray=array;
while0:
outval=*PtrArray;
if(outval==0) goto while0end;
if(outval>max) max=outval;
if(outval<min) min=outval;
PtrArray++;
goto while0;
while0end:

Код: Выделить всё
int array[200];
int min = array[0], max = array[0];
for(int i = 1; i < 199; i++)
{
if(array[i] > max) max = array[i];
else if(array[i] < min) min = array[i];
}
Код: Выделить всё
int array[] = {50, 30, 20, 30, 50, 70, 80, 70, 50};
int max = array[0], min = array[0];
for(int i = 1; i < 9; i++)
{
if(array[i] > max)
max = array[i];
else if(array[i] < min)
min = array[i];
}
Код: Выделить всё
unsigned char array[] = {50, 30, 20, 30, 50, 70, 80, 70, 50, 0};
unsigned char max = 0, min = 100, outval;
unsigned char *PtrArray;
//Load Addr
PtrArray=array;
while(*PtrArray)
{
outval=*PtrArray;
if(outval>max) max=outval;
if(outval<min) min=outval;
PtrArray++;
}
Код: Выделить всё
#define SIZE_OF(array) (sizeof(array)/sizeof(array[0]))Код: Выделить всё
#define SIZE_OF(array) (sizeof(array)/sizeof(array[0]))Код: Выделить всё
int array[] = {1, 2, 3, 4, 5, 6};
int size = sizeof(array) / sizeof(int);Код: Выделить всё
int array[];
int size = sizeof(array) / sizeof(int);