Results 1 to 4 of 4

Thread: รบกวนสอบถามพ้อยเตอร์ในCครับ

  1. #1


    <div align="left">รบกวนหน่อยครับเพื่อนคนใหนพอจะมีเวปสอนหรือเนื่อหาเกี่ยวกับการนำPointerไปใช้รวมกับStruct กับfunctionกับArray มั่งครับสงสัยมากครับเนื่องจากสอบไปเเล้วทำไม่ได้เลยครับ อยากจะทำการศึกษาให้ชัวร์นะครับที่ข้องใจตรงที่การนำทั้ง4รูปเเบบมารวมเป็นข้อเดียวกันใครอมีเนื้อหาเเบบระเอียดหน่อยตรงส่วนนี้ รบกวนด้วยครับ
    ปล.ดูจากE-book ก่อนมักจะเป็นC++นะครับผมยังไม่ชำนาญนะครับ ขอโทดด้วยเเล้วกันครับถ้าหากตั้งกระทู้ซ้ำนะครับขอบคุณ</div>

  2. #2
    Junior Member
    Join Date
    Jul 2007
    Posts
    2


    ลองหาหนังสือมาอ่านดูนะค่ะ

    เราอ่าน "เรียนภาษาซี" ของ อ.อรพินน่ะค่ะ

    เล่มสีส้มๆ หาได้ตามร้านทั่วไป

    ถ้าไม่อยากเสียเงินก็ไปยืนอ่านเอา


    อ.เค้าเขียนได้ดีค่ะ อ่านง่าย เห็นภาพดี

  3. #3
    Junior Member
    Join Date
    Aug 2007
    Posts
    9


    ถ้าอยากได้เรื่องการเขียนcode pointer ที่นำไปใช้กับพวก array structure เยอะ ๆ แนะนำให้ไปหาอ่านหนังสือที่เกี่ยวกับ data structure ที่ใช้ตัวอย่างcode ภาษา C ในการเขียนอยุ่ (เล่มสีี่น้ำเงิน)

    ตวหนังสือไม่ได้เน้นการสอนเขียนโปรแกรม แต่ที่อยากให้ศึกษาคือตัวอย่าง code ที่สามารถนำไปประยุกต์ใช้ได้

    อันนี้ไปหามาจากในเนตนะ

    การใช้ pointer กับ array

    **Hidden Content: To see this hidden content your post count must be 1 or greater.**
    -------------------------------------------------------

  4. #4
    Junior Member
    Join Date
    Nov 2006
    Posts
    27


    เอ้า pointer กับ structure
    ยังงี้ 1. ใช้ malloc
    สมมุตินะว่าเรามี structure อันนึง การประกาศใช้ structure โดยจองไว้ใน heap memory เพื่อให้มั่นใจได้ว่าข้อมูลไม่ซ้อนทับกันทำยังงี้

    struct a *varname=(struct a *)malloc(sizeof(struct a));
    ถ้าจะทำให้เป็น array เปลี่ยนตรงนี้เป็น malloc(elementcount*sizeof(struct a));
    หรือ struct a *varname=(struct a *)calloc(elementcount,sizeof(struct a));
    หรือ ประกาศใช้ structure ก่อน แล้วจึงค่อย ส่ง address ให้แบบ pointer ธรรมดา(คล้ายข้างบนอะ)

    ไม่แนะนำให้ประกาศเป็นpointer แล้วเอาไปใช้ โดยไม่มีการกำหนดค่าเริ่มต้น เพราะอาจทำให้โปรแกรมทำงานผิดพลาด

    และ

    เวลาเรียก method ใช้ -> แทน .
    ถ้าจองหน่อยความจำไว้
    ก็ลบดังนี้
    delete[] ใช้เมื่อมันเป็น array
    delete ใช้ปกติ

    ถ้า c ธรรมดา ก็ free
    calloc ต่างกับ malloc ตรงที่ calloc จะเติม 0 เข้าไป ทุก element

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •