필자는 C Primer Plus 책을 거의 완성했으며 Structures and Unions, 등등을 치려고합니다. 그러나 키워드 무효가 정확히 무엇인지 완전히 이해하지 못했습니다. 무효는 무엇입니까? 어떻게 작동합니까? 언제 사용해야합니까?정확히 어떤 유형의 무효이며 어떻게 작동합니까?
은 내가
void function(void)
은 기본적으로 더 리턴 값이 없음을 말한다 것을 이해합니다. 인수가 없습니다. 난 당신이 다른 시나리오를 사용할 수 있다는 것을 알고 ,
int function(void); //has a return of type int -- voids args
void function(int); //voids return type -- takes type int as an arg
는 나 또한
void * p = 0L;
이 유효한 코드가 있음을 이해하고 포인터 - 투 - 무효 긴 0의 초기화 값은 기본적으로 있다고.
하지만 그런 방법
void k = 0;
에서 사용하는 값이나 목적이있다거나 난 그냥 데이터 유형을 무효화 무엇입니까? 그렇다면 데이터 유형을 무효 화하는 데 어떤 유용성이 있습니까? 내가 추측 할 수 있었던 것, 그것이 undefinable 데이터 유형과 같은
size_t fwrite(const void * restrict ptr, ...more args...);
첫 번째 인수가 고정 된 유형이 아니므로 작업을위한 기능과 포인터에 매우 유용에서 내 책이 설명하기 때문에 "전제 ANSI C는이 인수에 대해 char * 유형을 사용하므로 실제 인수를 해당 유형에 타이프 캐스팅해야합니다."
데이터 형식을으로 사용할 수 있습니까? 그렇다면이 포인터와 함수로 제한됩니다 ?
다시 ... 나는 int를 void로 변환하는 방법에 관심이 없습니다. 나는 pointer-to-void valid와 관련이 없지만 단순히이 키워드를 효과적으로 사용하는 방법에 관심이있다. 나는 "언제 사용해야합니까?" 및 "어떻게 사용해야합니까?"
미리 답변 해 주셔서 감사합니다.
감사합니다. 나의 책 didnt는 많은 세부에 들어간다. 이는 이러한 데이터 유형으로 인해 잠재적으로 발생했던 사항에 대한 필자의 이해 부족한 부분을 명확히하는 데 도움이됩니다. 또한 포인터가 내 기억에서 미끄러지는 형식 인 것을 상기시키는 것이 도움이됩니다. C 신참을 도와 주셔서 감사합니다. 이것은 나의 첫 번째 "실제 프로그래밍 언어"이며, 내가 공부할 때 더 많은 기본 개념을 이해하려고 노력하고있다. – jargonjunkie