30/09/2018, 16:59

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("
Phan 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 ?

Nguyễn Minh Dũng viết 19:13 ngày 30/09/2018

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/

Trường Minh Nguyễn viết 19:14 ngày 30/09/2018

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

Bài liên quan
0