-1-
V^d]Zg=e
V^d]o`4]eV
 ¢¡¤£¦¥¨§© ¥¨
ZgJUeo5HSe7QeUdQ
;dGJ|eqGU
4|eKVoVj`LPeU4e[
pOL4eV]`LMJoVhUL
=jw`^L•ZUoVhUL
VcMM7`TQgZoH`V™pXc5dxLH`L
rL4eVQdELeqNVp4VT
G–ZUSeeVcGdM]l:
¨!#
$ %
('¢')#0
1 2
34 ¨576
8 9¨@
A¤BDCE
^dZ5–`oVjw`:HdZ=hx
;kGNVc]:7™JdwZsN
o5–er;^Xd44eV5`:Q`UL™oH`V™
;kGNVc]:7™oQec VeUXco`hUGHeTJhwVcMksZ–rLrM:eL
`KgMeU4eVNVc4e[Q`UL™oH`V™ pMMPŽ4^dG5–`Jhw
`KgMeU7FgH[e]HV™5`:Q`UL™oH`V™ pMMPŽ4^dG5–`Jhw
`KgMeUQ`UL™oH`V™4dMHdZpNV pMMPŽ4^dG5–`Jhw
`KgMeUQ`UL™oH`V™4dMR›:4™=dL
`KgMeUQ`UL™oH`V™4dM`eV™oVU™
`KgMeU`eV™oVU™5`:Q`UL™oH`V™
`KgMeUQ`UL™oH`V™5`:Q`UL™oH`V™
ZgKh4eV]`LpXc4g;4VVT
G|eoLgL]`LG–ZU4eVMVVUeUNVc4`MpO•Lr]
G|eoLgL4eV]`LG–ZU4eVo5hULpXcp]G:HdZ`U•e:G–ZUqNVp4VToJ`V™qMh
r=–`gLoH`V™oLJoQjw`pLcL|ep^X•:5–`TlXJhwo4hwUZ5–`:
r^–HdZpJLLd4[i4e``4TeJ|eHdZ`U•e:JFF^L–e=dxLoVhUL
r^–HdZpJLLd4[i4e``4TeJ|eMe:]•ZL5`:HdZ`U•e:JFF
^L–e=dxLoVhUL
]jw`4eV]`L
o`4]eVNVc4`M4eVMVVUeU;|eLZL^L–e
qNVp4VToJ`V™qMh
:eLJhwT`M^TeU
r^–Ld4[i4eJ|e:eLJhwT`M^TeU;|eLZL5–`
[i4eoQgwToHgTL`4oZXe;e4o`4]eVHeTo`4]eV`–e:`g:^TeUoX5
pXc^TeUoX5MJJhw
4eVZdGOX
ZdGOX;e44eV;GMdLJi4rL]TkG5`:Ld4[i4e
ZdGOX;e44eVJ|epMMPŽ4^dG
ZdGOX;e44eV]`M
o`4]eV`–e:`g:
@`ZgJZd]ZgJU=|eLe@4kXKWWSKWWSZZZNPLWODFWKaNZZLWKDZ
@TLHVhQ;LeVIIXeZdXU™4eVo5hULqNVp4VT7`TQgZoH`V™G–ZUoJ`V™qMh
Mho`vGUlo7=dwL;|e4dG,6%1
-2-
RPSXWHU3URJUDPPLQJ
:NQ`UL™oH`V™3RLQWHU
EJXPWRUQ5XDQIDLJDG
^dZ5–`
4X•eZL|e
Q`UL™oH`V™4dMHdZpNV
Q`UL™oH`V™4dMR›:4™=dL
Q`UL™oH`V™4dM`eV™oVU™
`eV™oVU™5`:Q`UL™oH`V™
Q`UL™oH`V™5`:Q`UL™oH`V™
4X•eZL|e
Q`UL™oH`V™oNLHdZpNVJhwo4vMp`GoGV]5`:HdZpNV
Q`UL™oH`V™r=–Te4rLSeeh oQVecZ•e
Me:7Vdx:TdLoNLoQhU:ZgKhoGhUZ
Jhw;cJ|e4eV7|eLZF LgQ;L™
Me:7Vdx:J|er^–sG–q7–GJhw4VcJdGVdG 
ThNVc]gJKgSeQ4Z•eZgKh`jwL
Q`UL™oH`V™pXc`eV™oVU™Th7ZeTo4hwUZ5–`:Jhws4X–=gG4dL
-3-
Q`UL™oH`V™4dMHdZpNV
^JFFF`
int x,*ix;
void main()
{
clrscr();
x = 123;
printf(x = %dn,x);
ix = x; /* ix point to x variable */
printf(ix = %pn,ix); /* ix value */
printf(x = %dn,*ix);
*ix = *ix + 1;
(*ix)++;
printf(x = %dn,x);
}
x = 123
ix = 045
x = 123
x = 125
-4-
Q`UL™oH`V™4dMR›:4™=dL
^JFFF`
#include stdio.h
void swap(int *ia , int *ib);
void main()
{
int a,b;
a = 123;
b = 456;
clrscr();
printf(a = %d , b = %dn,a,b);
swap(a,b);
printf(a = %d , b = %dn,a,b);
}
void swap(int *ia , int *ib)
{
int tmp;
tmp = *ia;
*ia = *ib;
*ib = tmp;
}
a = 123 , b = 45
a = 456 , b = 12
-5-
Q`UL™oH`V™4dM`eV™oVU™
^JFFF`
#define SIZE 16
#include stdio.h
char a[SIZE] = Hello World.;
char *ia;
int x;
void main()
{
clrscr();
printf(%sn , a);
ia = a;
printf(%sn , ia);
ia[6] = 'w';
printf(%sn , ia);
*(ia+8) = 'R';
printf(%sn , ia);
printf(%c%c%cn , ia[6] , ia[7] , ia[8]);
for(x = 0; ia[x] != 0; x++)
{
printf(%c , ia[strlen(a) - x - 1]);
delay(65535);
delay(65535);
}
printf(nName = );
scanf(%s,ia);
printf(Hello %s,ia);
getch();
}
Hello World.
Hello World.
Hello world.
Hello woRld.
woR
.dlRow olleH
Name = abcd
Hello abcd
-6-
`eV™oVU™5`:Q`UL™oH`V™
^JFFF`
#include stdio.h
#include conio.h
char *ia[2];
char a[16] = Chiangmai;
char b[16] = Thailand;
int x;
void main()
{
clrscr();
printf(%s %sn, a , b);
ia[0] = a;
ia[1] = b;
printf(%s %sn, ia[1] , ia[0]);
textcolor(LIGHTGREEN);
printf(%s %sn, ia[0] , ia[1] + 4);
getch();
}
Chiangmai Thailand
Thailand Chiangmai
Chiangmai land
-7-
Q`UL™oH`V™5`:Q`UL™oH`V™
^JFFF`
#include stdio.h
void main()
{
int **p1;
int *p2, x;
clrscr();
x = 123;
printf(x = %dn , x);
p2 = x;
p1 = p2;
**p1 = *p2 + 2;
printf(x = %dn, **p1);
getch();
}
x = 123
x = 125
-8-
7KDQNRX
IRURXUDWWHQWLRQ
 !

การใช้ Turbo C ชุดที่ 10 Pointer