저는 C를 3 년 넘게 사용하지 않았습니다. 많은 것들이 녹슨 것 같습니다.C 함수에서 문자열 반환
나는 이것이 어리석은 것처럼 보일 수 있지만 순간에 함수에서 문자열을 반환 할 수 없다는 것을 알고 있습니다. 다음과 같이 가정하십시오. string.h
을 사용할 수 없습니다.
여기 내 코드입니다 :
#include <ncurses.h>
char * getStr(int length)
{
char word[length];
for (int i = 0; i < length; i++)
{
word[i] = getch();
}
word[i] = '\0';
return word;
}
int main()
{
char wordd[10];
initscr();
*wordd = getStr(10);
printw("The string is:\n");
printw("%s\n",*wordd);
getch();
endwin();
return 0;
}
나는 (내 getStr
기능) 문자열을 캡처 할 수 있지만, 나는 (내가 쓰레기를 얻을) 올바르게 표시 할 수 없습니다.
도움을 주시면 감사하겠습니다.
당신은'ncurses.h' 사용할 수 있지만'string.h'을 sayhello.pyx? 이상한 환경 ... – nneonneo
가변 길이 배열'char word [length];'(** 보안 문제 **)를 만든 다음 그 주소를'rtnPtr'에 할당하십시오 - 함수는 로컬 char 배열' 단어 [길이]'. 존재하지 않는 것을 가리키는 포인터를 반환하고 있습니다. –
@nneonneo : 그것은이 과제를 수행하기위한 선결 조건입니다. 나는 이것을 위해 이것을 사용하지 않아도된다. – MrWolf