Hallo,
Ist es möglich ein Array zurück zu geben? Wollte nur eine Funktion nutzen und kein globales Array.
Wie kann ich das am besten lösen?
CodeBox C
Ist es möglich ein Array zurück zu geben? Wollte nur eine Funktion nutzen und kein globales Array.
Wie kann ich das am besten lösen?
CodeBox C
char conv_int_ascii(unsigned short data) { char result_tmp[10]; unsigned short tmp; unsigned short x; if(pos > 10000) { result_tmp[0] = (pos / 10000); tmp = pos % 10000; result_tmp[1] = tmp / 1000; tmp = pos % 1000; result_tmp[2] = tmp / 100; tmp = pos % 100; result_tmp[3] = tmp / 10; tmp = pos % 10; result_tmp[4] = tmp; result_tmp[5] = '\n'; while(result_tmp[x] != '\n') { result_tmp[x] += 48; // convert to ascii x++; } } if(pos > 1000 && pos < 10000) { result_tmp[0] = tmp / 1000; tmp = pos % 1000; result_tmp[1] = tmp / 100; tmp = pos % 100; result_tmp[2] = tmp / 10; tmp = pos % 10; result_tmp[3] = tmp; result_tmp[4] = '\n'; while(result_tmp[x] != '\n') { result_tmp[x] += 48; // convert to ascii x++; } } if(pos > 100 && pos < 1000) { result_tmp[0] = tmp / 100; tmp = pos % 100; result_tmp[1] = tmp / 10; tmp = pos % 10; result_tmp[2] = tmp; result_tmp[3] = '\n'; while(result_tmp[x] != '\n') { result_tmp[x] += 48; // convert to ascii x++; } } if(pos > 10 && pos < 100) { result_tmp[0] = tmp / 10; tmp = pos % 10; result_tmp[1] = tmp; result_tmp[2] = '\n'; while(result_tmp[x] != '\n') { result_tmp[x] += 48; // convert to ascii x++; } } return(result_tmp); }