많은 사과와 관련한 질문을 이미 알고 있으므로 매우 간단하게 설명하겠습니다.함수 내에서 realloc 사용
몇 년 동안의 프로그래밍에도 불구하고 함수 내에서 배열 (또는 여러 개)의 크기를 조정하고 수정하기위한 올바른 구문을 찾을 수 없습니다. 아마 필요, 나는이 작동하지 않습니다 알고
int main(int argc, char *argv[]) {
float *data = NULL
int n = myfunction(data);
for(i=0;i<n;i++) printf("%f\n",data[i]);
free(data);
}
int myfunction(float *input) {
int i,n=10;
input = (float *) realloc(input, n*sizeof(float));
if(input!=NULL) {
for(i=0;i<n;i++) input[i] = (float)i;
return(n);
else return(-1)
}
예를 들어, 내가 함수가 "N"이 배열 내에 정의 "N"숫자의 집합 배열을 채우기 위해 싶은 말 포인터에 대한 포인터를 사용하지만 포인터의 조합, 포인터 대 포인터 및 주소 표기법을 사용하여 함수 내부 및 외부에서 사용할 수 있는지 확인할 수 없습니다.
간단한 제안 사항에 감사드립니다.
http://c-faq.com/ptrs/passptrinit.html – hmjd
공정한 의견, 그러나 내가 찾던 내용이 아닙니다.) – JWDN