나는이 문제에 대한 해결책을 찾고 있었지만 아직 발견하지 못했습니다.배열 포인터 함수
좀 문자열 조작 (간체)를 수행하는 기능을 가지고:
내 문제는 내가 기능에서 밖으로 내 결과를 얻을 수 없다는 사실에있다void plr(char str, char *stro){
strcpy(*stro, str);
}
:
int main(void){
//string and string out.
char str[25], stro[25];
printf("Something please: ");
scanf("%s", &str);
plr(str, &stro); // So basically stro would be the same as str.
printf("Copy succesfull, %s", stro);
return 0;
}
전체적인 아이디어는 다항 함수를 주어진 스트링에 복수형을 추가하여 스트로크로 출력하는 함수 다. 전체 문자열 조작은 main() 내부에 있으면 테스트되고 작동하지만 함수와 포인터로 작동하지는 않습니다. 나는 그것을 분명히 떠날 수 있었지만, 나는 그걸 어떻게 알게 될 것인가.
일반적인 정렬 값보다는 배열을 가리킬 때 고려해야 할 것이 있습니까?
편집 : 모든 도움을 주셔서 감사 드리며 해결되었습니다. 대단히 감사합니다! 당신을
void plr(char* str, char *stro)
당신은 배열 str을 전달하려는 :
STR 그래서 우선, 당신이 기능은'무효 PRL (CONST의 char * str을, 숯불 *의 STRO)'해야 PRL, 및 STR 소스이기 때문에,이 경우, 포인터이어야합니다 const를 패스한다. – Aif