나는 char enterComponent()
함수가 있고 문자열 name
, 사용자에게 요청한 다음 호출 한 위치에 이름을 반환 할 싶습니다. C에서 함수를 사용하여 문자열을 반환하는 데 문제가
이
내가char enterComponent(){
char name[8];
printf(" enter next component name: ");
sscanf("%s", &name);
return name;
}
이 코드이며,이 사람이 내가 여기서 뭘 잘못했는지 말해 줄 수 있는지 궁금
warning: format not a string literal and no format arguments [-Wformat-security]
warning: return makes integer from pointer without a cast [enabled by default]
warning: function returns address of local variable [-Wreturn-local-addr]
디버거가 나에게 말해 것입니다.
'static char name []'도 올바르게 작동할까요? – tesseract
@tesseract 가능한 한 정적 인 객체를 피하는 것이 가장 좋은 방법입니다. – ouah