Может кто-нибудь помочь мне найти ошибки в этой функции C?
char* f(int i) {
int i;
char buffer[20];
switch ( i ) {
1: strcpy( buffer, "string1");
2: strcpy( buffer, "string2");
3: strcpy( buffer, "string3");
default:
strcpy(buffer, "defaultstring");
}
return buffer;
}
Я думаю, что это связано с преобразованием типов.
Мой компилятор выдает предупреждение, что «объявление int i затеняет параметр».