자신의 연구에서 (자신의 수업 또는 수업에 대한) 마지막으로 실제로 포인터를 이해했을 때 "ah ha"순간이 있었습니까? 특히 효과적인 초보자 프로그래머에 대한 설명이 있습니까?
예를 들어, 초보자가 C에서 처음 포인터를 만나면 컴파일 할 때까지 &
s와 *
s를 추가 할 수 있습니다 (내가 한 번했던 것처럼). 어쩌면 그것은 당신이나 당신의 학생을 위해 포인터를 "클릭"하게 만든 그림 또는 정말 동기가 좋은 예일 것입니다. 그게 뭐 였고, 그 전에 효과가 없었던 것 전에 무엇을 시도 했습니까? 주제 전제 조건 (예 : 구조체 또는 배열)이 있습니까?
즉,의 의미를 이해할 필요가 무엇 이었습니까 &
들과 *
안심을 사용할 수있을 때,? 구문과 용어 또는 사용 사례를 배우는 것만으로는 충분하지 않습니다. 어떤 시점에서는 아이디어를 내재화해야합니다.
업데이트 : 나는 지금까지 답변을 정말로 좋아합니다. 계속 오세요 여기에는 훌륭한 관점이 많이 있지만 개념을 내면화 한 후에 는 많은 사람들이 스스로 설명하고 슬로건이라고 생각 합니다. 나는 그것이 당신에게 떠오른 자세한 상황과 상황을 찾고 있습니다.
예를 들면 다음과 같습니다.
나는 C에서 문법적으로 포인터를 약간 이해했다. 나는 두 친구가 다른 친구에게 포인터를 설명하는 것을 들었다
struct
. 첫 번째 친구는 어떻게 참조하고 수정해야하는지에 대해 이야기했지만 다른 친구가 "더 효율적입니다"라는 짧은 친구의 의견이었습니다. 16 바이트 대신 4 바이트를 전달하는 것이 내가 마지막으로 필요로 한 개념적 전환이었습니다.