Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    chưa quen sử dụng con trỏ code chạy được nhưng có lỗi khi nhập phần tử mảng.help me.

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    int *nhap(int *A,int *n)
    {
    printf("nhap n:");
    scanf("%d",n);
    A=(int*)malloc(*n *sizeof(int));
    if(A==NULL) return A;
    for(int i=0;i<*n;i++)
    {
    printf("A[%d]",i);
    scanf("%d",&A[i]);
    }
    printf("mang vua nhap:");
    for(int i=0;i<*n;i++)
    printf("%d",A[i]);
    return A;
    }

    int main()
    {
    int *A,*n;
    A = nhap(A,n);
    if(A!=NULL)
    free(A);
    getch();
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Sao bạn lại truyền vào *n và sử dụng *n trong hàm A=(int*)malloc(*n *sizeof(int)) nhỉ, chúng ta cần số nguyên cơ mà, để là n thôi nhé

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Do ở trên n sử dụng con trỏ nên cấp phát thì phải sử dụng *n chứ[IMG]images/smilies/Surprised.gif[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    truyền vào int n thôi bạn ơi, truyền vào con trỏ n làm j @@ mình lấy giá trị của n thôi mà

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    int *nhap(int *n)
    {
    int* A;
    printf("nhap n:");
    scanf("%d",n);
    A=(int*)malloc(*n *sizeof(int));
    if(A==NULL) return A;
    for(int i=0;i<*n;i++)
    {
    printf("A[%d]",i);
    scanf("%d",&A[i]);
    }
    printf("mang vua nhap:");
    for(int i=0;i<*n;i++)
    printf("%d",A[i]);
    return A;
    }

    int main()
    {
    int *A, n;
    A = nhap(&n);
    if(A!=NULL)
    free(A);
    getch();
    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thanks greigaz nhân tiện giải thich A = nhap(&n); rõ hơn đc o?[IMG]images/smilies/daydreaming.gif[/IMG] sao ko ghi là hàm nhap(&n)

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi 14520436
    thanks greigaz nhân tiện giải thich A = nhap(&n); rõ hơn đc o?[IMG]images/smilies/daydreaming.gif[/IMG] sao ko ghi là hàm nhap(&n)
    Hàm nhap(&n) trả về một con trỏ kiểu int. Trong hàm main khai báo A là con trỏ kiểu int nên mới gán như thế.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •