(03.04.2012 16:05)Efrit Wrote: А приведённый тобой код содержит return
ой. но это легко решаемо (тем более, что оказывается в многомерных массивах символов таки нужно указывать все размеры хотя это логично, учитывая что в памяти они будут одномерными; более того, функция должна возвращать указатель на константу):
PHP Code:
const char* name_of_digit(unsigned char digit) // функция возвращает название цифры в десятичной системе { static char names[11][6] = {"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine",0}; if (digit <0 || digit >10) digit=10; return names[digit]; }
(03.04.2012 16:05)Efrit Wrote: В то время как при использовании unsigned - уже на этапе компиляции!
только если ты напрямую впишешь туда отрицательную константу