0
내가 입력에게 내가 메인에 다시 집합 크기의 배열을 반환C의 메인 배열에 char 배열을 어떻게 다시 전달합니까?
char transl [] (char **x, short num){
char newword [] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
short num = num;
FILE * wd;
wd = fopen(argv[1], "r");
short w=0;
short arrayle=sizeof(x);
if (arrayle>9){
while((c = getchar() != '\n') && c != EOF);
}
while(((c = fgetc(wd)) != EOF)&& (num>=1)) {
if (c == ' ') {
num--;
}
if (num == 1) {
newword [w] = ((c = fgetc(wd)));
w++;
}
}
fclose(wd);
return newword;
}
아래에 복사 된 문자의 배열과 짧은을 가지고, 내가 만든 함수에서 배열을 전달하기 위해 노력하고있어 다음과 같은 방법으로.
char newDay [32];
newDay = transl (engw, daynum);
나는 다음과 같은 오류가 발생합니다 :
assignment to expression with array type
내가 다시 배열에 대한 포인터를 전달해야하지만 포인터가 배열 자체를하지 않고 주에서 무효 wouldnt가 그 스택에 읽기 되 돌리는거야?
어쨌든 매우 혼란 스럽습니다. 조언을 해주시고, 사전에 많은 것을 감사드립니다! 당신이해야 할 함수에서 배열을 다시 전달하기 위해
원하는 것을 분명히하지 못합니다. [ask]를보고 [mcve]를 제공하십시오. 그리고 형식을 적절하게 들여 쓰기하십시오. 스 니펫을 읽을 수 없습니다. – Olaf
'char transl [] (char ** x, short num) {'해야 할 일은 무엇입니까 ?? –
아, 태그를 스팸하지 마세요! 이것은 C가 아닌 것 같습니다 (컴파일하는 동안 오류가 발생하지 않는 한). – Olaf