banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Thắc mắc trong ngôn ngữ C( phần con trỏ)  XML
  [Programming]   Thắc mắc trong ngôn ngữ C( phần con trỏ) 27/06/2008 14:24:24 (+0700) | #1 | 138308
good_life
Member

[Minus]    0    [Plus]
Joined: 14/11/2007 16:24:14
Messages: 3
Offline
[Profile] [PM]
Các Pác giúp em nhanh nhanh cái!!!!!! Em đang học C( phần con trỏ), Trong bài tập về danh sách sinh viên có đoạn khai báo như sau: void xoa(p_hv **pd). Vậy các Pác cho em hỏi : "**pd" nghĩa là như thế nào vậy? Em chỉ biết khai báo con trỏ có dạng: *(têncontro),không biết " ** " là gì? Mong các Pác giúp em nhé!!! Em sắp thi rủi...Thank!!!!!!! smilie
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 27/06/2008 22:19:01 (+0700) | #2 | 138347
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
* -> con trỏ đến cái gì đó (chứa giá trị địa chỉ)
** -> con trỏ đến con trỏ

char *str -> con trỏ đến char
có thể hiểu theo nghĩa khác là mảng gồm các phần tử kiểu char -> đây là một chuỗi.

p_hv *p -> con trỏ đến một cấu trúc kiểu p_hv
p_hv **pd -> con trỏ đến một mảng, mảng này chứa các phẩn tử có kiểu là p_hv*

Hi vọng không làm bạn bị rối smilie
Thân
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 28/06/2008 04:39:20 (+0700) | #3 | 138454
[Avatar]
huynhnb8x
Member

[Minus]    0    [Plus]
Joined: 28/03/2007 16:49:25
Messages: 6
Offline
[Profile] [PM] [Yahoo!]
Mình chia sẻ một địa chỉ này có một số bài tập về con trỏ cực kỳ dễ hiểu
Bạn vào đây nhé http://www.cplusplus.com/forum/articles/418/
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 28/06/2008 11:05:54 (+0700) | #4 | 138548
kohonen
Member

[Minus]    0    [Plus]
Joined: 27/06/2008 01:06:35
Messages: 30
Location: myself
Offline
[Profile] [PM]
Đây là con trỏ cấp 2, tức là con trỏ đến con trỏ
Hồi năm 1 mình cũng bị lẫn lộn chỗ này.
Để khỏi nhầm lẫn bạn nên nhớ : giá trị của con trỏ là địa chỉ ô nhớ.
Chúc thi tốt.
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 28/06/2008 13:03:39 (+0700) | #5 | 138614
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

kohonen wrote:
Đây là con trỏ cấp 2, tức là con trỏ đến con trỏ
Hồi năm 1 mình cũng bị lẫn lộn chỗ này.
Để khỏi nhầm lẫn bạn nên nhớ : giá trị của con trỏ là địa chỉ ô nhớ.
Chúc thi tốt. 

Bạn này nói đúng nè, suy cho cùng con trỏ chính là địa chỉ của ô nhớ. Vậy thì "**" chính là 1 con trỏ (địa chỉ) trỏ đến 1 vùng nhớ, vùng nhớ này lại là địa chỉ trỏ đến giá trị thực của biến (phải chi có thể vẽ hình thì sẽ có thể diễn đạt rõ hơn).
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 28/06/2008 13:57:02 (+0700) | #6 | 138637
Reversing...
Member

[Minus]    0    [Plus]
Joined: 31/12/2007 06:28:04
Messages: 117
Location: -1.-1.-1.-1
Offline
[Profile] [PM] [Yahoo!]
Địa chỉ ô nhớ là 1 GIÁ TRỊ
BIẾN (định kiểu) có GIÁ TRỊ và có ĐỊA CHỈ.
Con trỏ là một BIẾN.


[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 28/06/2008 14:07:21 (+0700) | #7 | 138639
ilit
Member

[Minus]    0    [Plus]
Joined: 22/02/2008 22:27:04
Messages: 19
Offline
[Profile] [PM]
Biết con trỏ cấp 2 là vậy, nhưng trỏ nhiều thế để làm gì? <Thông cảm nha, đi tìm câu trả lời này lâu rồi mà vẫn mù tịt>
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 28/06/2008 14:25:27 (+0700) | #8 | 138645
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]

ilit wrote:
Biết con trỏ cấp 2 là vậy, nhưng trỏ nhiều thế để làm gì? <Thông cảm nha, đi tìm câu trả lời này lâu rồi mà vẫn mù tịt> 


smilie Ví dụ tui muốn tạo mảng 2 chiều, 3 chiều chẳng hạn:
Code:
int *(*a);


+ Phân bộ nhớ cho a[i] -> 1 dãy các con trỏ trỏ vào con trỏ int.
+ Phân bộ nhớ cho mỗi con trỏ (*a[i][j]) -> 1 dãy con trỏ trỏ vào vùng dữ liệu int.

Con trỏ là kiểu dữ liệu mang giá trị là địa chỉ các ô nhớ. Để hiểu con trỏ cũng không đơn giản, bạn thử tham khảo link này xem:
Code:
http://www.cplusplus.com/doc/tutorial/pointers.html
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 29/06/2008 01:31:46 (+0700) | #9 | 138714
[Avatar]
K4i
Moderator

Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
[Profile] [PM]

ilit wrote:
Biết con trỏ cấp 2 là vậy, nhưng trỏ nhiều thế để làm gì? <Thông cảm nha, đi tìm câu trả lời này lâu rồi mà vẫn mù tịt> 


Cậu có thể đọc được tiếng Anh ko, tớ gửi cho tài liệu nói về việc sử dụng con trỏ của con trỏ. Rất đầy đủ và dễ hiểu, có code minh họa kèm theo

:d
Sống là để không chết chứ không phải để trở thành anh hùng
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 29/06/2008 01:33:32 (+0700) | #10 | 138716
good_life
Member

[Minus]    0    [Plus]
Joined: 14/11/2007 16:24:14
Messages: 3
Offline
[Profile] [PM]
Em cảm ơn tất cả các Pác nhiều nhiều!!!!!!!!!!!!!!!!!!!!!!!!
[Up] [Print Copy]
  [Question]   Re: Thắc mắc trong ngôn ngữ C( phần con trỏ) 29/06/2008 07:44:18 (+0700) | #11 | 138759
ilit
Member

[Minus]    0    [Plus]
Joined: 22/02/2008 22:27:04
Messages: 19
Offline
[Profile] [PM]

K4i wrote:

ilit wrote:
Biết con trỏ cấp 2 là vậy, nhưng trỏ nhiều thế để làm gì? <Thông cảm nha, đi tìm câu trả lời này lâu rồi mà vẫn mù tịt> 


Cậu có thể đọc được tiếng Anh ko, tớ gửi cho tài liệu nói về việc sử dụng con trỏ của con trỏ. Rất đầy đủ và dễ hiểu, có code minh họa kèm theo

:d 


Cảm ơn bạn, mình tuy chưa rành nhiều trong việc đọc tiếng Anh, nhưng vẫn đọc hiểu được. Vậy bạn có thể gửi cho mình không? Bạn định upload lên đâu đó hay send trực tiếp luôn?
--------------

Àh, mà upload thì hay hơn, để chia sẻ cho những bạn nào quan tâm nữa smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|