Hi,
scheinbar gibt´s Probleme beim Übergeben der Adresse einer lokalen Variablen an eine Funktion:
#include <acknex.h>
#include <default.c>
STRING* debug_str1="0";
TEXT* debug_txt1=
{
string=debug_str1;
flags=VISIBLE;
}
void testfunc(int* r)
{
beep();
wait(-1);
*r = 1.0;
}
void main()
{
int test =0.0;
// int test[1] ={0.0};
testfunc(test);
// while(test[0] == 0.0){wait(1);}
while(test == 0.0){wait(1);}
str_for_num(debug_str1,test);
// str_for_num(debug_str1,test[0]);
beep();
beep();
}
Eigentlich sollte der Code 3 mal den Sound abspielen, macht er aber nicht (spielt nur einmal) - außer ich verwende anstatt der lokalen Variable ein eindimensionales Array (auskommentierte Variante) oder eine globale Variable, dann funzt alles wie es soll.
...oder mach ich trotz Absprache mit fachkundigem Personal etwas falsch?
MfG
Hummel