c언어에서 포인터 변수에 관해 몇가지 질문을드립니다.
글쓴이: axs123456 / 작성시간: 토, 2014/10/18 - 4:22오후
안녕하세요^^axs123456 입니다.^^
c언어를 공부하다가 이해가 잘안되서 질문을 드립니다.
포인터 개념 좀 알려주세요(개념을 다시 알아야 될것같아 질문을 드립니다.)
그리고 만약 int a; 를 선언 한다고 하면 포인터 변수
*pa와*a는 뭐가 다르죠? 의미 좀알려주세요;ㅠ
뭐가 다른지 좀 알려주세요..
포인터 변수가 주소를 가르키는 공간이 라는건 아는데 주소 가리키는게 *a인건지 *pa인건지 모르겠어요..
자세한 설명 부탁드릴께요^^ 감사합니다..
c언어 포인터 개념 좀알려주세요.(자세히)
int a
*pa→ 둘다 뭐가 틀리고 어디에 쓰이는지 좀알려주세요(자세히)
*a↗ 둘다 무슨 뜻인지 좀 알려주세요..
부탁드릴께요. 감사합니다.
Forums:
*pa 와 *a는 서로 다른것이 없으므로 나머지답변도
*pa 와 *a는 서로 다른것이 없으므로 나머지답변도 의미가 없어지는군요..
변수 명명 법은 C언어 변수파트부터 배우는것이므로 다시한번 공부하셔야 할 듯 싶습니다.
그럼 *,*p는 다를 빠가 없다는건가요?? 변수 파트
그럼 *,*p는 다를 빠가 없다는건가요?? 변수 파트 부분은 이해하고 알고있습니다만;; 포인터에서 막히네요;;ㅠㅠ
제가 변수 명명법을 참고하라 했던 이유는,변수의
제가 변수 명명법을 참고하라 했던 이유는,
변수의 이름은 실제 코드의 수행하고는 연관이 없다는것입니다.
같은 이름의 변수와 다른 이름의 변수가 있을 뿐이지요.
즉, 포인터 변수의 이름이 pa 이던, a이던 전혀 상관이 없습니다.
하지만 a변수가 이미 int 형으로 존재한다면, 똑같은이름으로 사용해서는 안되겠지요.
따라서 *a같은 표현은 사용이 불가능합니다.
그리고 포인터 변수를 나타내는 방법은 *p가 아니라 * 로 나타냅니다.
C언어를 공부시작한지 얼마 안되보이는것 같아 간단히 답글달겠습니다.
처음엔 변수에 이름지을 때 의미없이 a, b, i, j 등을 씁니다만 좋은 습관이 아닙니다.
나중에 다시 소스코드를 볼 때 무슨 의미로 이 변수를 활용하는지 파악하기 어렵기 때문입니다.
그런 이유로 몇가지 접두어 라는 개념이 붙는데 그중 자주 활용되는게 포인터의 경우 point의 p를 앞에 붙이는겁니다.
그리고 선언과 정의의 개념이 필요합니다. 포인터는 그 자체역시 변수이기 때문에 변수로서 정의해야 하는데
그때 필요한 것이 * 표시입니다. *에 너무 연연할 필요는 없고 포인터가 어떤 역할을 하는지를 이해하면
소스코드를 이해하는데 도움이 됩니다.
서점이나 인터넷 페이지에 포인터에 관한 예제가 많으므로 일단 따라해서 코딩을 직접 해보고
이해해보려 노력해 보세요. 알고보면 별거 아닙니다.
아~네^^ 알겟습니다^^ 자세히 알려주셔서
아~네^^ 알겟습니다^^ 자세히 알려주셔서 감사드립니다^^ 코딩을 해서 이해를 해보도록 노력하겠습니다^^ 감사합니다^^
아~네^^ 알겟습니다^^ 자세히 알려주셔서
아~네^^ 알겟습니다^^ 자세히 알려주셔서 감사드립니다^^ 코딩을 해서 이해를 해보도록 노력하겠습니다^^ 감사합니다^^
댓글 달기