01/10/2018, 12:19

Nhập và xuất mảng bằng con trỏ! Ai giúp em kiếm lỗi sai với ạ :<

#include<stdio.h>

int main()
{
    int n;
    do
    {
        printf("N = ");
        scanf("%d", &n);
    }
    while (n < 0);
    int *pa = new int[n];
    if (pa != NULL)
    {
        for (int i = 0; i < n; i++)
        {
            printf("a[%d] = ", i);
            scanf("%d", pa + i);
        }
        delete []pa;
    }
    for (int i = 0; i < n; i++)
    {
        printf("%d ", *(pa + i));
    }
    return 0;
}
HK boy viết 14:35 ngày 01/10/2018

delete []pa;

Dòng này có vẻ không ổn lắm.

Trí Nguyễn viết 14:33 ngày 01/10/2018

Thế hả bác @@! Dòng đó là thầy em ghi đấy ạ! dùng new với delete là thầy em nói ghi v @@

rogp10 viết 14:20 ngày 01/10/2018

Ý là nằm sai chỗ ấy đã delete[] rồi sao mà truy xuất được nữa.

Trí Nguyễn viết 14:25 ngày 01/10/2018

Cảm ơn bác nhiều ~~ Trời làm em mất cả tiếng mà chả hiểu sao!

Bài liên quan
0