Thắc mắc: Về biến trong hàm?

Chào các bạn! Mình đang học về C. Thì có một cái thắc mắc như sau:

> #include <stdio.h>
> #include <conio.h>

> void hamNhap(void);

> int main()
> {
>     int a[100];
>     hamNhap();
>     printf("%d",a[0]);
>     return 0;
> }

> void hamNhap(void)
> {
>     int a[100],i;
>     for(i=0;i<5;i++){
>         printf("\nPhan tu thu [%d]: ",i);
>         scanf("%d",a+i);
>     }
> }

Tại sao khi hàm “hamNhap” kết thúc thì giá trị của mảng a vẫn còn tồn tại ?

a[] trong hàm main và trong hamNhap là hai mảng khác nhau.

Xem thêm:

http://portal.daynhauhoc.com/series/ngon-ngu-c-36-bien-cuc-bo-bien-auto/

1 Like

Cảm ơn anh đã trả lời. Em đã hiểu rồi. :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?