Tải bản đầy đủ (.pdf) (10 trang)

Bài giảng Lập trình C: Chương 5 - Ngô Công Thắng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (100.51 KB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>Ch</b>

ươ

<b>ng 5. Ki u m ng và xâu ký t</b>



I. M ng



II. Xâu ký t



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

I. M ng



1. Khái ni m v ki u m ng

ề ể



2. Khai báo bi n m ng m t chi u

ế



3. Truy nh p các ph n t c a m ng m t chi u

ầ ử ủ


4. Kh i t o m ng m t chi u

ở ạ



5. M ng nhi u chi u



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

I.1. Khái ni m v ki u m ng

ề ể



M ng là m t nhóm các bi n n m c nh nhau

ế



có cùng ki u, cùng tên. M i bi n đ c g i là

ế

ượ ọ


m t ph n t . Các ph n t c a m ng đ c truy

ầ ử

ầ ử ủ

ượ


nh p tr c ti p thông qua tên bi n m ng và ch

ự ế

ế


s .



S ph n t c a m ng đ c xác đ nh ngay t

ầ ử ủ

ượ



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

I.2. Khai báo bi n m ng m t chi u

ế



 Khai báo bi n m ng là xác đ nh tên bi n m ng, ki u ế ả ị ế ả ể



ph n t , s chi u và kích th c m i chi u.ầ ử ố ề ướ ỗ ề


 <sub>Cú pháp khai báo bi n m ng m t chi u:</sub>ế ả ộ ề


Ki u_ph n_t Tên_bi n_m ng[Kích th c];ể ầ ử ế ả ướ


trong đó kích th c là s ph n t c a m ng, ph i cho d i ướ ố ầ ử ủ ả ả ướ
d ng h ng ho c bi u th c h ng. Ki u ph n t có th là b t kỳ ạ ằ ặ ể ứ ằ ể ầ ử ể ấ
ki u nào.ể


<i>Ví d :</i>ụ int a[5];


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

I.3. Truy nh p các ph n t c a m ng m t chi u

ầ ử ủ



Các ph n t c a m ng đ c đánh s . Các s

ầ ử ủ

ượ



này g i là ch s . Ph n t đ u tiên có ch s là

ỉ ố

ầ ử ầ

ỉ ố


0, ph n t th 2 có ch s là 1,… M ng có

ầ ử ứ

ỉ ố


kích th c n thì ph n t cu i cùng có ch s

ướ

ầ ử

ỉ ố


n-1.



<i>Ví d :</i>

n u ta đ nh nghĩa m t bi n m ng

ế

ế



int a[5];



</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

I.3. Truy nh p các ph n t c a m ng m t chi u

ầ ử ủ



M i ph n t c a m ng có th truy nh p tr c

ầ ử ủ




ti p thông qua tên bi n m ng và ch s c a nó

ế

ế

ỉ ố ủ


đ t trong ngo c vuông []. Ch s c a ph n t

ỉ ố ủ

ầ ử


có th cho d i d ng h ng ho c bi u th c.

ướ ạ



<i>Ví d :</i>

5 ph n t c a m ng a ví d trên có

ầ ử ủ



tên là a[0], a[1],… Ta có th dùng các l nh


sau:



a[0]=100; cout<<a[1];



</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

I.4. Kh i t o m ng m t chi u

ở ạ



Ta có th kh i t o giá tr cho các ph n t c a

ở ạ

ầ ử ủ



m ng ngay khi khai báo b ng cách li t kê các


giá tr kh i t o đ t trong ngo c {}.

ị ở ạ ặ



<i>Ví d :</i>



Các giá tr kh i t oị ở ạ


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

I.4. Kh i t o m ng m t chi u (ti p)

ở ạ

ế



 N u s giá tr kh i t o ít h n kích th c m ng thì ế ố ị ở ạ ơ ướ ả


các ph n t còn l i s đ c kh i t o b ng 0. N u s ầ ử ạ ẽ ượ ở ạ ằ ế ố
giá tr kh i t o l n h n kích th c m ng thì trình ị ở ạ ớ ơ ướ ả
biên d ch s báo l i.ị ẽ ỗ



<i>Ví d :</i>ụ int a[3] = {6,8}; //a[0]=6, a[1]=8, a[2]=0
int a[2] = {8, 6, 9}; //Báo l iỗ


 V i nh ng m ng đ c kh i t o có th khơng c n ớ ữ ả ượ ở ạ ể ầ


xác đ nh kích th c m ng. Khi đó trình biên d ch s ị ướ ả ị ẽ
đ m s giá tr kh i t o và dùng s đó làm kích ế ố ị ở ạ ố
th c m ng. ướ ả <i>Ví d :</i>ụ


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

I.5. M ng nhi u chi u



 M ng m t chi u là m ng mà các ph n t c a nó đ c ả ộ ề ả ầ ử ủ ượ


truy nh p qua m t ch s . M ng nhi u chi u là m ng ậ ộ ỉ ố ả ề ề ả
mà các ph n t đ c truy nh p qua nhi u ch s .ầ ử ượ ậ ề ỉ ố


 <sub>C cho phép khai báo các m ng nhi u chi u v i kích </sub>ả ề ề ớ


th c m i chi u có th khác nhau. Cú pháp chung nh ướ ỗ ề ể ư
sau:


Ki u Tên_bi n_m ng[Kích th c chi u 1][Kích th c chi u 2]…;ể ế ả ướ ề ướ ề


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

I.5. M ng nhi u chi u (ti p)

ế



 Đ truy nh p ph n t c a m ng m chi u thì ta ph i ể ậ ầ ử ủ ả ề ả


dùng m ch s . Ch s c a m i chi u có giá tr t 0 đ n ỉ ố ỉ ố ủ ỗ ề ị ừ ế
kích th c c a chi u đó tr đi 1. Cú pháp chung nh ướ ủ ề ừ ư
sau:



Tên_bi n_m ng[ch s chi u 1][Ch s chi u 2]…ế ả ỉ ố ề ỉ ố ề


 M ng 2 chi u có th xem nh là m ng m t chi u có ả ề ể ư ả ộ ề


các ph n t là m t m ng m t chi u.ầ ử ộ ả ộ ề


 <sub>Ta cũng có th kh i t o giá tr cho các ph n t c a </sub>ể ở ạ ị ầ ử ủ


</div>

<!--links-->

×