有人可以帮我找到这个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;
}
Run Code Online (Sandbox Code Playgroud)
我认为这与类型转换有关.我的编译器发出警告'int i的声明阴影参数'.
c ×1