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

Đề tài: Lỗi incompatible pointer type

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

    Mặc định Lỗi incompatible pointer type

    #include <stdlib.h>
    #include <stdio.h>

    typedef struct
    {
    int dollars;
    int cents;
    } MONEY;

    MONEY* m;

    void money(int total, MONEY* m);
    void printmoney(MONEY* m);

    void money(int total, MONEY* m)
    {
    m->cents = total % 100;
    m->dollars = total / 100;
    }

    void printmoney(MONEY* m)
    {
    printf("The total money is %d dollars and %d cents.\n", m->dollars, m->cents);
    }

    int main(int argc, char *argv[])
    {
    if(argc < 2)
    {
    fprintf(stderr, "Not enough argument.\n");
    exit(EXIT_FAILURE);
    }
    else
    {
    int n = atoi(argv[1]);
    money(n, &m);
    printmoney(&m);
    exit(EXIT_SUCCESS);
    }
    }

    Khi mình complie thì bị báo là:
    warning: passing argument 2 of 'money' from incompatible pointer type
    warning: passing argument 1 of 'printmoney' from incompatible pointer type

    Nếu mình sửa thành
    money(n, m);
    printmoney(m);
    thì compile không báo gì nhưng lúc execute thì báo là:
    zsh: segmentation fault

    Bạn nào giúp mình sửa câu này với, cám ơn nhiều.
    Đã được chỉnh sửa lần cuối bởi tp1993 : 28-10-2011 lúc 02:00 PM.

  2. #2
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Mod xoá post này dùm em, em tiềm ra được lý do em làm sai rồi. Cám ơn Mod.

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

  1. ADO.NET SaveFileDialog không hiện type file ở Save as type
    Gửi bởi teodainhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 30-11-2013, 02:17 PM
  2. [Hỏi] Lỗi type-argument K#1 not within bounds ò type-variable K#2
    Gửi bởi tuanc trong diễn đàn Nhập môn lập trình Java
    Trả lời: 0
    Bài viết cuối: 14-12-2012, 10:47 PM
  3. Báo lỗi Unable to cast object of type 'System.DBNull' to type khi restore database với sqlserver 2008 r2
    Gửi bởi b0yt4l3nt9z trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 26-10-2012, 06:18 PM
  4. MS SQL Lỗi unable to cast object of type ... to type ... sửa như thế nào?
    Gửi bởi Riku trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 7
    Bài viết cuối: 31-12-2010, 11:34 PM
  5. Lỗi: dereferencing type-punned pointer will break strict-aliasing rules trong C
    Gửi bởi lbee 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: 21-04-2010, 11:04 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