c언어에서 포인터 변수에 관해 몇가지 질문을드립니다.

axs123456의 이미지

안녕하세요^^axs123456 입니다.^^

c언어를 공부하다가 이해가 잘안되서 질문을 드립니다.

포인터 개념 좀 알려주세요(개념을 다시 알아야 될것같아 질문을 드립니다.)

그리고 만약 int a; 를 선언 한다고 하면 포인터 변수

*pa와*a는 뭐가 다르죠? 의미 좀알려주세요;ㅠ
뭐가 다른지 좀 알려주세요..

포인터 변수가 주소를 가르키는 공간이 라는건 아는데 주소 가리키는게 *a인건지 *pa인건지 모르겠어요..

자세한 설명 부탁드릴께요^^ 감사합니다..

c언어 포인터 개념 좀알려주세요.(자세히)

int a
*pa→ 둘다 뭐가 틀리고 어디에 쓰이는지 좀알려주세요(자세히)
*a↗ 둘다 무슨 뜻인지 좀 알려주세요..

부탁드릴께요. 감사합니다.

yukariko의 이미지

*pa 와 *a는 서로 다른것이 없으므로 나머지답변도 의미가 없어지는군요..
변수 명명 법은 C언어 변수파트부터 배우는것이므로 다시한번 공부하셔야 할 듯 싶습니다.

axs123456의 이미지

그럼 *,*p는 다를 빠가 없다는건가요?? 변수 파트 부분은 이해하고 알고있습니다만;; 포인터에서 막히네요;;ㅠㅠ

yukariko의 이미지

제가 변수 명명법을 참고하라 했던 이유는,
변수의 이름은 실제 코드의 수행하고는 연관이 없다는것입니다.
같은 이름의 변수와 다른 이름의 변수가 있을 뿐이지요.
즉, 포인터 변수의 이름이 pa 이던, a이던 전혀 상관이 없습니다.
하지만 a변수가 이미 int 형으로 존재한다면, 똑같은이름으로 사용해서는 안되겠지요.
따라서 *a같은 표현은 사용이 불가능합니다.

그리고 포인터 변수를 나타내는 방법은 *p가 아니라 * 로 나타냅니다.

익명 사용자의 이미지

처음엔 변수에 이름지을 때 의미없이 a, b, i, j 등을 씁니다만 좋은 습관이 아닙니다.
나중에 다시 소스코드를 볼 때 무슨 의미로 이 변수를 활용하는지 파악하기 어렵기 때문입니다.
그런 이유로 몇가지 접두어 라는 개념이 붙는데 그중 자주 활용되는게 포인터의 경우 point의 p를 앞에 붙이는겁니다.

그리고 선언과 정의의 개념이 필요합니다. 포인터는 그 자체역시 변수이기 때문에 변수로서 정의해야 하는데
그때 필요한 것이 * 표시입니다. *에 너무 연연할 필요는 없고 포인터가 어떤 역할을 하는지를 이해하면
소스코드를 이해하는데 도움이 됩니다.

서점이나 인터넷 페이지에 포인터에 관한 예제가 많으므로 일단 따라해서 코딩을 직접 해보고
이해해보려 노력해 보세요. 알고보면 별거 아닙니다.

axs123456의 이미지

아~네^^ 알겟습니다^^ 자세히 알려주셔서 감사드립니다^^ 코딩을 해서 이해를 해보도록 노력하겠습니다^^ 감사합니다^^

axs123456의 이미지

아~네^^ 알겟습니다^^ 자세히 알려주셔서 감사드립니다^^ 코딩을 해서 이해를 해보도록 노력하겠습니다^^ 감사합니다^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.