Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Hỏi về khai báo con trỏ cấu trúc.

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Mặc định Hỏi về khai báo con trỏ cấu trúc.

    Các bác cho em hỏi khai báo con trỏ cấu trúc mình cấp phát biến động thì mình cấp phát như thế nào.
    (dùng hàm calloc ấy). Cho em cảm ơn trước.

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    lên cplusplus.com xem cú pháp.
    HT117-5277

  3. #3
    Ngày gia nhập
    07 2010
    Bài viết
    6

    bạn dùng từ khóa new đi bạn cho dễ
    vd: khai báo CTDLLK Don
    struct node
    {
    int info;
    struct node * pNext;
    };
    typedef struct node NODE;
    struct list
    {
    NODE * pHead;
    NODE * pTail;
    };
    typedef struct list LIST;
    --Tạo node p cho danh sách
    NODE * GetNode(int x)
    {
    NODE * p = new NODE;
    p->info = x;
    p->pNext = NULL;
    return p;
    }
    nếu bạn dùng new để cấp phát bộ nhớ thì bắt buộc phải dùng delete để giải phóng bộ nhớ nha bạn (không dùng free nha bạn).

  4. #4
    Ngày gia nhập
    11 2011
    Nơi ở
    /home/tancuong
    Bài viết
    32

    Trích dẫn Nguyên bản được gửi bởi tranngnhan Xem bài viết
    bạn dùng từ khóa new đi bạn cho dễ
    vd: khai báo CTDLLK Don
    struct node
    {
    int info;
    struct node * pNext;
    };
    typedef struct node NODE;
    struct list
    {
    NODE * pHead;
    NODE * pTail;
    };
    typedef struct list LIST;
    --Tạo node p cho danh sách
    NODE * GetNode(int x)
    {
    NODE * p = new NODE;
    p->info = x;
    p->pNext = NULL;
    return p;
    }
    nếu bạn dùng new để cấp phát bộ nhớ thì bắt buộc phải dùng delete để giải phóng bộ nhớ nha bạn (không dùng free nha bạn).
    Bạn ấy đã nói rõ là dùng calloc mà. Hỏi thế nào trả lời thế nấy chứ

    @arsenaliloveyou1993 như thế này:
    C Code:
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3.  
    4. //khai báo struct
    5. typedef struct {
    6.     int a;
    7.     char b;
    8.     long c;
    9.     double d;
    10. } somethings;
    11.  
    12. void main (void)
    13. {
    14.     somethings *pointer = (somethings *) calloc(1, sizeof(somethings)); // khai báo con trỏ pointer trỏ tới struct somethings.
    15.     // Có thể thay số 1 thành một số bất kỳ.
    16.  
    17.     printf("pointer->a = %d\n", pointer->a);
    18.     printf("pointer->b = %d\n", pointer->b);
    19.     printf("pointer->c = %d\n", pointer->c);
    20.     printf("pointer->d = %d\n", pointer->d);
    21.  
    22.     free(pointer); // giải phóng vùng nhớ đã cấp phát
    23.     system("pause");
    24. }

  5. #5
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    Trích dẫn Nguyên bản được gửi bởi tranngnhan Xem bài viết
    bạn dùng từ khóa new đi bạn cho dễ
    vd: khai báo CTDLLK Don
    struct node
    {
    int info;
    struct node * pNext;
    };
    typedef struct node NODE;
    struct list
    {
    NODE * pHead;
    NODE * pTail;
    };
    typedef struct list LIST;
    --Tạo node p cho danh sách
    NODE * GetNode(int x)
    {
    NODE * p = new NODE;
    p->info = x;
    p->pNext = NULL;
    return p;
    }
    nếu bạn dùng new để cấp phát bộ nhớ thì bắt buộc phải dùng delete để giải phóng bộ nhớ nha bạn (không dùng free nha bạn).
    tùy vào học c hay c++ nữa
    HT117-5277

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Mặc định Hỏi về khai báo con trỏ cấu trúc.

    Cảm ơn các bác nha.

Các đề tài tương tự

  1. Bài tập C++ khai báo sao cho kích thước cấu trúc (Struct) là nhỏ nhất
    Gửi bởi code trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 10-11-2012, 05:45 PM
  2. Tìm việc triển khai bản vẽ kiến trúc 2d
    Gửi bởi English trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 02-04-2012, 10:51 PM
  3. Kỹ thuật C tính tổng 2 phân số dùng khai báo cấu trúc !!!
    Gửi bởi loveboom3012 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 03-08-2011, 10:42 AM
  4. Cách khai báo cấu trúc như thế nào?
    Gửi bởi ghhg trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 14-08-2010, 11:51 PM
  5. Khai báo float trong cấu trúc?
    Gửi bởi lovedtn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 14-10-2008, 10:51 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn