Zdravim,
trochu zápasím s ukazateli, asi jako každý amatér :)
Mám funkci na hledání maxima, do ni bych potřeboval poslat pole a v něm najít maximum, funkce pak vrátí index pole, kde je to maximum. Podařilo se mi předat funkci ukazatel na pole, vidím při debugu, že tam to pole je, ale neumim přistupovat k jednotlivým hodnotám tohoto pole, pravděpodobně si beru jen ukazetel na daný index pole. Poradíte mi někdo? Díky
// používám jedno pole z této struktury:
typedef struct { double value[16]; double location[16];} frame;
frame process_frame;
//do process_frame.value jsem nacpal 16 čísel
//funkci volám takto:
max_loc = max_value(process_frame.value);
//funkce pro hledání maxima
int max_value(double (*val)[16]){
//int size = sizeof(val)/sizeof(val[0]);
int size = 16;
int max = 0;
int i;
for (i = 0; i < size; ++i){
if (val[i] > val[max]){
max = i;
}
}
return max;
}