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

Đề tài: [C] error : '=' : cannot convert from 'void *' to 'int *'

  1. #1
    Ngày gia nhập
    07 2006
    Nơi ở
    TPHCM
    Bài viết
    4

    Mặc định [C] error : '=' : cannot convert from 'void *' to 'int *'

    C Code:
    1. void main()
    2. {
    3.     int *px;
    4.     px=malloc(sizeof(int));
    5.     *px=123;
    6.     printf("Vi tri cua con tro px la: %p",px);
    7.     printf("\nGia tri cua px tro toi la:%d",*px);
    8. }

    error : '=' : cannot convert from 'void *' to 'int *'

  2. #2
    No Avatar
    noname.cpp Khách

    Do hàm malloc có kiểu dữ liệu trả về là void* mà con trỏ px lại có kiểu dữ liệu int* vì thế ta phải ép kiểu giá trị trả về từ hàm malloc
    Code:
     
    px  =   (int*) malloc(sizeof(int));

  3. #3
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    tất cả các kiểu con trỏ đều có thể chuyển qua con trỏ void một cách tự động
    tất cả các trường hợp chuyển đổi khác đều phải ép kiểu tường minh

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

  1. [Error] cannot convert 'sanpham' to 'sanpham*' for argument '1' to 'void nhap(sanpham*, int)'
    Gửi bởi baman1234 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 14-03-2013, 08:04 PM
  2. Borland C++ Lỗi Lập trình openGL hiệu ứng ngọn lửa, lỗi cannot convert from 'void *' to 'BYTE *'?
    Gửi bởi nhoc_cham_hieu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 23-04-2012, 04:39 AM
  3. Mã nguồn C Lỗi initializing argument 5 of `int search(void*, int, int, int, void*, int (*)(void*, void*))'tìm kiếm nhị phân
    Gửi bởi dienkun trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 14-01-2012, 12:08 AM
  4. Lỗi error C2440: 'initializing' : cannot convert from 'const char [10]' to 'TCHAR *'?
    Gửi bởi vietwow trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 12-04-2011, 05:46 PM
  5. Lỗi error LNK2005: "public: void __thiscall binary::nhap(void)"?
    Gửi bởi withlovei trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 23-02-2011, 09:13 PM

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