Trong pascal con trỏ thực sự không mấy khi dùng. Nhưng trong C con trỏ nó cực kỳ mạnh mẽ, và nó còn là một nét đặc trưng của C trong khi làm việc với mảng hay cấp phát động...
Để hiểu được con trỏ anh cần phải biết một số kiến thức về vi xử lý, hệ điều hành, và bộ nhớ.... Nhưng để đơn giản em xin lấy ví dụ thế này.
Ví dụ có hàng tỷ cái chai, đặt trên một băng có thứ tự từ 1 tới 1 tỷ.
Bây giờ anh lấy một cái chai và dán một cái nhãn cho nó chẳng hạn là 'Cam'
Sau đó anh lại đổ vào chai đó 2 lít nước cam
Cái hành động dán nhãn có thể ví như việc anh khai báo biến, còn việc anh đổ 2 lít nước cam vào chai chính có thể coi như là anh gán cho biến một giá trị là 2.
Có thể nó như thế này đây:
int cam;
cam=2;
Vậy con trỏ là như thế nào?
Ví dụ chai ta vừa lấy nó nằm vào vị trí 6590 chẳng hạn. Vậy 6590 chính là con trỏ cam, và ta có thể biết được chai cam chứa bao nhêu cam qua vị trí của nó (tức con trỏ)
Có lẽ là nó như thế này đây
int *pcam;
pcam=&cam;
Như vậy Nếu như in ra ta sẽ nhận được như sau : pcam=6590 và *pcam=2.
Sau đây là một ví dụ nhé
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int cam,y;
int *pcam;
cam=2;
pcam=&cam;
y=*pcam+1;
printf("cam= %u",cam);
printf("\npcam= %u",pcam);
printf("\n*pcam= %u",*pcam);
printf("\ny= %u",y);
getch();
return 0;
}
Diễn đàn sinh viên công nghệ thông tin, chia sẻ, giao lưu, học hỏi. Kết nối ... Những ngôn ngữ cơ bản mà bạn cần phải nắm nếu muốn thành 1 lập trình viên ...VuaTenMien.Com
Thứ Ba, 10 tháng 3, 2015
Con trỏ trên C như thế nào? Công dụng, tác dụng của con trỏ trên C?
Đăng ký:
Đăng Nhận xét (Atom)
Bài đăng phổ biến
-
Website-Watcher 2011 sẽ theo dõi và thông báo cho bạn biết mỗi khi trên website, forum, blog,… ưa thích có tin bài mới. Nhờ Website-Watcher...
-
AirlineDomains.com Make Offer TouristDomains.com Make Offer MinhphuGroup.com Make Offer TurkeyDomain.com Make Offer TouristDomain.com Make O...
-
Mark Futon là cây bút sắc sảo cho DotSouce , một trang chuyên thông tin về các thủ thuật dành cho domain đã gửi cho tôi 1 bài viết mà the...
-
Rất rất nhiều SEOer cho rằng tên miền là hết sức quan trọng trong SEO. Đặc biệt một tên miền có...
-
clear declare -a a a=( [0]=$1 [1]=$2 [2]=$3 ) max=${a[0]} min=${a[0]} l=${#a[*]} for ((i=0;i<$l;i++)) do if [ $max -le ${a[i]} ...
-
#include<stdio.h> FILE *f1,*f2; long n,m,flag[1000][1000]; long u,v; void nhap_DSC(){ f1=fopen("VHKTS_DSC.inp","r...
-
TÀI LIỆU TỔNG HỢP Tài Liệu Đại Học Bách Khoa Hà Nội Tài Liệu Đại Học Bách Khoa Đà Nẵng Tài Liệu Đại Học Bách Khoa HCM Tài Liệu FPT ...
-
So sánh 2 cách tạo stack bằng mảng và bảng kiểu cấu trúc nhé Mảng: http://codepad.org/rTA0NJgL #include <stdio.h> #include<co...
Không có nhận xét nào:
Đăng nhận xét