Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Con trỏ + mảng 1 chiều + hàm Sat Mar 19, 2011 10:11 am | |
| | Sat Mar 19, 2011 10:11 am Con trỏ + mảng 1 chiều + hàm | | | [code]/* KIEN THUC CO BAN VE CON TRO Khai bao bien thuong: int a; a luu noi dung, de biet dia chi cua a ta phai dung toan tu lay dia chi & &a cho biet dia chi cua a Khai bao con tro: int *a; ( co dau * de may biet day la bien con tro) a luu dia chi, de biet noi dung cua dia chi ma con tro nay tro toi ta dung toan tu lay noi dung * *a cho biet noi dung tu dia chi ma a luu Luu y: Ta thuc hien cac buoc sau: int b; int *a; a=&b; ( dia chi = dia chi) *a=b; ( noi dung = noi dung) Buoc tren la ta khai bao con tro, roi sau do thuc hien cho con tro tro toi b Trong C cho phep ta thuc hien vua khai bao con tro vua cho biet con tro tro toi b lun nhu sau int *a=&b (day la C quy dinh dung dat kien thuc ve noi dung, dia chi gi vao ma rac roi) >>>>>>Hay nho that ki int *a=&b vi trong khi viet Ham, goi Ham cac ban deu su dung!!!!!!! [1] ================================================================================================== MANG 1 CHIEU Ta bat dau voi mang 1 chieu da hoc: Khai bao mang: int a[Max]; may se tu tao mot mang co Max phan tu cung kieu int Khai bao con tro: int *a; day moi chi la con tro thoi Con tro co hai chuc nang tuy theo cach dung: 1.Tham bien 2.Mang Neu su dung nhu mang thi ta cap phat dong hoac cho con tro tro toi mot phan tu cua mang khac Viec su dung con tro luon dem den ket qua la su thay doi ve noi dung se tra ve ham chinh void main() tuc noi dung cua con tro do se thay doi sau khi goi ham ( trong ham co lenh lam thay doi noi dung)
Tro ve voi mang a[Max] : a la hang con tro ( dia chi cua a khong thay doi duoc) tuc a (cung la a+0) luu dia chi phhan tu dau tien trong mang => la tro den vi tri dau tien cua mang tuong tu a+1, a+2.... luu dia chi phan tu thu 2,3.... Lay noi dung: Da la con tro tro toi mot phan tu cua mang thi ta co 2 cach lay noi dung: Viet theo kieu mang: a[0],a[1],.... luu noi dung cua phan tu 1,2... Vieu theo kieu con tro: *a ( cung la *(a+0)) , *(a+1),*(a+2),.... luu noi dung phan tu thu 1,2,3.... >>>>>Hay nho ro 2 kieu viet nay, chi thuc hien voi mang Neu ta cho mot con tro khac tro toi mot phan tu cua mang a[Max] int *b=a; (a luu dia chi,khai bao nay dung voi khai bao [1]) tuc la cho con tro b tro toi phan tu thu nhat cua mang, b luu dia chi cua a => b+1,b+2.... luu dia chi cua phan tu thu 2,3...trong mang MANG 2 CHIEU Cung la mang mot chieu nhung moi phan tu trong mang mot chieu nay lai la mot mang nho ==================================================================================================== CAP PHAT DONG ------Mang 1 chieu: int *a; a = (int *)malloc(N*sizeof(int)); Ta vua cap phat dong mang 1 chieu (int *) ep kieu,cung kieu voi int *a (int) la kieu cua tung phan tu trong mang N la so luong phan tu mang -----Mang 2 chieu: int **a; tuc la int *(*a); Ta tao mang 1 chieu , moi phan tu co kieu int *, roi sau do tu moi phan tu do tao 1 mang 1 chieu co kieu int Ta thuc hien nhu sau: a=(int **)malloc(N*sizeof(int *)); for(int i=0;i Tboy
| | | | |
Được sửa bởi Tboy ngày Sat Jun 18, 2011 3:00 pm; sửa lần 1. |
|
love_stormHL Gà choai
Tổng số bài gửi : 20 Cảm ơn : 22 Danh vọng : 0 Join date : 02/03/2011 Age : 34 Đến từ : Vũng Tàu
| Tiêu đề: Re: Con trỏ + mảng 1 chiều + hàm Sat Mar 19, 2011 11:54 am | |
| |
|
Big Boss Trứng gà
Tổng số bài gửi : 16 Cảm ơn : 16 Danh vọng : 0 Join date : 21/01/2011 Age : 32 Đến từ : TP.HCM
| Tiêu đề: Re: Con trỏ + mảng 1 chiều + hàm Fri Apr 08, 2011 6:14 pm | |
| |
|
Sponsored content
| Tiêu đề: Re: Con trỏ + mảng 1 chiều + hàm | |
| | Re: Con trỏ + mảng 1 chiều + hàm | | | | | | | | |
|