포인터.. 아직 갈길이 머네요..

greatlee의 이미지

지금 Mastering Algorithms with C 를 보고 있습니다.

아시는분은 다 아시겠지만.. 이책에는 활용 예제가 없지요.. 라이브러리에 대한 대략적인 설명만 있기에.. 이 라이브러리를 쓰려면.. 직접 샘플을 만들어봐야 한다는것을..

뭐.. 어찌보면 소스를 다 보고 이해해야 하기 때문에 장기적으로 보면 더 도움이 되겠지만요..

하튼 지금 이책보면서 포인터와 씨름하고 있습니다. 삽질이 맞는말이겠죠 -_-;;

아직 멀었다는 생각이 많이 드네요..

gsong의 이미지

greatlee의 이미지

감사합니다. ~~~~~~~~

공부하는 와중에 적절히 활용하도록 하겠습니다 ^^

서지훈의 이미지

포인터도 파다 보면은 언제가는 보일 때가 있겠죠.
무더운 여름에 더 힘내시길...

근데... 이 글타래는 자유게시판이 더 어울릴듯...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

yielding의 이미지

수고 많으십니다..

첨에는 어려워 보이지만 알고 보면 간단한게 포인터입니다..
시간이 지날수록 어떻게 포인터 보다는 기본 데이타타입의 정확한 이해,
자료구조를 잡을지, 디자인을 어떻게 할지 심지어는 변수 이름 일관성 있게
잘 만드는것이 포인터 관련 문제보다 더 힘들게 느껴질때도 있습니다..

그리고 저도 알고리즘 책에 C코드가 없는게 불만인 때가 있었는데
이것도 조금만 시간이 더 지나면 오히려 불필요하게 언어에 종석적인
표현이 자세히 나와있는게 거슬릴때가 있더라고요.

조금만 참고 프로그램을 많이 짜시다 보면 자연스레 해결되리라 생각됩니다..

화이팅~

Life rushes on, we are distracted

이선일의 이미지

처음 C를 배울때 생각이 나는 군요 아주 가물가물 합니다.
저는 학원강사/학교선생님/책 모두 약간씩은 문제가 있다고 생각이 드는 군요 특히나 포인터에 관한한... 왜냐고요? 당연히 사람은 필요에 의해서 도구를 씁니다. 그런데 사실 포인터라는 것이 인간세계에는 없는 개념이기 때문에 처음접하는 사람들이야 당연히 왜 필요한지도 모르겠지요...
이런 말이 있습니다. "길동이 자리 두번째 자리라고"
포인터를 조금이라도 아시는 분은 이해 하셨겠져?
말이 샜네요
자 그럼 함수란 개념은 인간세계에 있는 걸까요?
명확히 얘기하자면 없습니다...
제가 생각하기에 포인터를 공부하며 접하는데에 있어서 가장 중요한것은
일단 써보는 것이라 생각합니다.
합수를 부른다. 불러서 나온 결과값을 알고 싶다.당연히 return value로 되겠지만 여러개의 값을 한번에 알고 싶다... 이때 reference로써 포인터를 써보는 것입니다.
이게 시작이겠지요...
그러다 보면 조금씩 아주 조금씩 느낌이 오겟죠... 포인터에 대해서
"길동이 자리 두번째 자리......"
어느 교실에서 두번째 자리일까요????
포인터로는 명확합니다.
감사합니다.

하수는 자신이 만든것에 의심이 없다
그러나 고수는 언제나 의심한다 그리고 받아들이다.. 겸허히...

idlock의 이미지

저도 옛기억이.

하드웨어 하시는분이 저에게 C를 알려달라고 하시더라고요..

주로 하시는일은 땜질.. 간혹 어셈코드 짜서 롬 라이트.. 연차가 좀 되셨는데 어셈밖에 못하여서 C를 배우시기로... 그래서 문법 한달정도 걸릴꺼라고, 포인터는 나중에 자세히 따로 공부하기로하고 시작햇는데..

포인터까지.. 공용체, 머 함수 포인터 머 .. 기본기를 일주일만에 끝냈습니다. 전 2년 정도 걸린건 같은데 -.-..

포인터 한참 설명하고 있는데 그러시더군요.. 이거 당연한거 아냐 -.- 라고.. 쩝.. 어셈을 보니, 당연하더군요.

파이팅 입니다. ^^

antibug의 이미지

이선일 wrote:

자 그럼 함수란 개념은 인간세계에 있는 걸까요?
명확히 얘기하자면 없습니다...

제생각엔 함수란 개념은 있는 것 같습니다.
프로그램 언어를 그냥 언어라고 생각해보죠.

명사, 특히 추상명사쯤 해당하지 않을까 싶은데요... 그냥 출근길에 문득
생각난거라서 별로 어울리지 않을 비교일 수도 있구요...
하여튼 특정 사항에 이름짓는 행위가 프로그래밍에서 함수 만들기와
너무도 닮았다는 생각을 해봅니다.

--------------------------------------
재미없는 일은 하지 말자는 인간 쓰레기.
-.-;

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.