240-101 introduction to computer programming
DESCRIPTION
Department of Computer Engineering Faculty of Engineering Prince of Songkla University. 240-101 Introduction to Computer Programming. Email: [email protected]. āļāļāļēāļāļēāļĢāļĒāđāļ āļēāļāļ§āļīāļāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāļāļĄāļāļīāļ§āđāļāļāļĢāđ. Department of Computer Engineering Faculty of Engineering - PowerPoint PPT PresentationTRANSCRIPT
240-101 Introduction to Computer Programming1
240-101240-101Introduction to Introduction to
Computer Computer ProgrammingProgramming
Email: [email protected].
th
Department of Computer Engineering Faculty of Engineering Prince of Songkla University
āļāļāļēāļāļēāļĢāļĒāļ āļēāļāļ§āļāļēāļ§āļĻāļ§āļāļĢāļĢāļĄāļāļāļĄāļāļ§āđāļāļāļĢ
240-101 Introduction to Computer Programming2
āļāļāļ āļāļāļ 66āļāļāļĒāļāđāļāļāļĢ āļāļāļĒāļāđāļāļāļĢ (Pointer)(Pointer)
Department of Computer Engineering Faculty of Engineering Prince of Songkla University
240-101 Introduction to Computer Programming3
āļŦāļ§āļāļāļĻāļāļĐāļē āļāļāļĒāļāđāļāļāļĢāļāļāļāļ°āđāļĢ āļŠāļāļāļĨāļāļĐāļāļāđāļāļāļāļāļāļĒāļāđāļāļāļĢ āļāļēāļĢāđāļĢāļĒāļāļāļāļāļāļāđāļāļ Call-by-
Reference āļāļēāļĢāļāļĢāļ°āļāļģāļēāļāļēāļāļāļāļāļĻāļēāļŠāļāļĢāļāļāļāļāļĒāļāđāļāļāļĢ āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļē āļāļēāļĢāđāļĢāļĒāļāļāļāļāļāļĒāļāđāļāļāļĢ
240-101 Introduction to Computer Programming4
āļāļāļĒāļāđāļāļāļĢāļāļāļāļ°āđāļĢ āđāļĄāļāļĄāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢ āļāļēāļāļāļāļāļ§āđāļāļĢāļāļ°āļāļāđāļāļāļāļĒāđāļ
āļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļē
āđāļāļāđāļāļĢāļŠāļāļāļāļāļ§āđāļāļĢ āļāļ āļāļģāļēāđāļŦāļāļāđāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļāđāļāđāļāļāļāļ§āđāļāļĢāļāļ§āļāļ āđāļāļĒāļāđāļāļāļāļ§āļĒāđāļāļĢāļāļāļŦāļĄāļēāļĒ &â āđāļāļ āđāļāļāđāļāļĢāļŠāļāļāļāļāļ§āđāļāļĢ x āđāļāļĒāļāđāļāļāļāļ§āļĒ &x
560000
1055900
y
x
...
...
int x = 10;...
int y = 5;
240-101 Introduction to Computer Programming5
āļāļāļĒāļāđāļāļāļĢāļāļāļāļ°āđāļĢ (āļāļ) āļāļāļĒāļāđāļāļāļĢ āļāļ āļāļ§āđāļāļĢāļāļāļāļŦāļāļāļāđāļāđāļāļāļēāļĢāđāļāļāļāļē
āđāļāļāđāļāļĢāļŠāļāļāļāļāļ§āđāļāļĢāļāļ§āļāļ āļāļāļĒāļāđāļāļāļĢāļĄāļŦāļĨāļēāļĒāļāļāļ(āļāļēāļĄāļāļāļāļāļ§āđāļāļĢāļāļĄāļāļĒ)
â āļāļāļĒāļāđāļāļāļĢāļāļāļāļāļ§āđāļāļĢ intâ āļāļāļĒāļāđāļāļāļĢāļāļāļāļāļ§āđāļāļĢ floatâ āļāļāļĒāļāđāļāļāļĢāļāļāļāļāļ§āđāļāļĢ charâ āļŊāļĨāļŊ
āļāļĢāļ°āđāļĒāļāļāļāļāļāļāļāļĒāļāđāļāļāļĢâ āđāļāđāļāļāļēāļĢ āļāļāļāļēāđāļāļĢāļāļŠāļĢāļēāļāļāļāļĄāļĨ (Data
Structure)â āđāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļāļāļāļĄāļāļēāļĢāļāļāļāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļē
āđāļāļĒāļāļĢāļ
240-101 Introduction to Computer Programming6
āļŠāļāļĨāļāļĐāļāļāđāļāļāļāļāļāļĒāļāđāļāļāļĢ āļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢ āđāļāđāļāļĢāļāļāļŦāļĄāļēāļĒ * āđāļāļ
â int *countPtr; countPtr āđāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ int (āļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļēāļĢāđāļāļāļāļēāđāļāļāđāļāļĢāļŠāļāļāļāļāļ§āđāļāļĢ int āđāļ)
â char *str;
str āđāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ charâ float *nums;
nums āđāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ float
240-101 Introduction to Computer Programming7
āļŠāļāļĨāļāļĐāļāļāđāļāļāļāļāļāļĒāļāđāļāļāļĢ (āļāļ) āļāļēāļĢāļāļģāļēāļŦāļāļāļāļēāđāļŦāļāļāļāļāļĒāļāđāļāļāļĢ
â āđāļāđāļāļĢāļāļāļŦāļĄāļēāļĒ =â āļāļēāļāļāļģāļēāļŦāļāļāđāļŦāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļāđāļāļāļāļē
āđāļāļāđāļāļĢāļŠāļāļāļāļāļ§āđāļāļĢ
int num = 6;int *numPtr;numPtr = #
50000numPtr
6num
6numnumPtrāļāļģāļēāļŦāļāļāđāļŦ numPtr āļ
āđāļāļ num
5000040000
240-101 Introduction to Computer Programming8
āļŠāļāļĨāļāļĐāļāļāđāļāļāļāļāļāļĒāļāđāļāļāļĢ (āļāļ) āļāļēāļĢāļāļēāļāļāļāļāļāļāļēāđāļāļāļģāļēāđāļŦāļāļāļāļāļāļĒāļāđāļāļāļĢāļ
āļāļĒâ āđāļĢāļĒāļāļāļāļāļĒāļēāļāļ§āļē âDereferencingââ āđāļ āđāļāļĢāļāļāļŦāļĄāļēāļĒ * āļāļģāļēāļŦāļāļēāļāļ§āđāļāļĢâ āļāļ§āļāļĒāļēāļāđāļāļ cout << *numPtr;*numPtr = 20;
6numnumPtr20
240-101 Introduction to Computer Programming9
2.5a
p
5.6b
q
āļāļ§āļāļĒāļēāļāļ 6-1#include <iostream.h>int main(){ float a = 2.5,b = 5.6; float *p,*q; p = &a; q = &b; cout << "*p = " << *p << endl; cout << "*q = " << *q << endl; *p = *p + 1; *q = *q + 3; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0;}
3.5 8.6
*p = 2.5*q = 5.6a = 3.5b = 8.6
āļāļĨāļĨāļāļ
240-101 Introduction to Computer Programming10
āļāļēāļĢāđāļĢāļĒāļāđāļāđāļāļ Call-by-Reference
āļāļēāļĢāđāļĢāļĒāļāđāļāļāļāļāļāļāļĄ 2 āđāļāļ āļāļ Call-by-Value āđāļĨāļ° Call-by-Reference
Call-by-Valueâ āđāļāļ§āļāļāļēāļĢāļŠāļāļāļēāļāļāļāļāļ§āđāļāļĢāđāļŦāļāļāļāļāļāļāļâ āđāļĄāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļēāļāļāļāļāļēāļĢāļāļ§āđāļĄāļāļāļ āļēāļĒāđāļāļāļāļāļāļāđāļâ āđāļāļāļāļāļāļāļāļāļāļĢāļāļāļēāđāļāļēāđāļāļāļāļ§āđāļāļĢāļāļĢāļĢāļĄāļāļē (int, float,
char, ...) Call-by-Reference
â āđāļāļ§āļāļāļēāļĢāļŠāļāđāļāļāđāļāļĢāļŠāļāļāļāļāļ§āđāļāļĢāđāļāđāļŦāļāļāļāļāļâ āđāļāļāļāļāļāļāļāļāļāļĢāļāļāļēāđāļāļēāđāļāļāļāļāļĒāļāđāļāļāļĢāļŦāļĢāļāļāļēāļĢāđāļĢāļĒ
240-101 Introduction to Computer Programming11
āļāļ§āļāļĒāļēāļāļ 6-2#include <iostream.h>int squareByValue(int n);int main(){ int number = 5; cout << "The original value of number is " << number <<endl; number = squareByValue(number); cout << "The new value of number is " << number << endl; return 0;}
int squareByValue(int n){ n = n*n; return n;}
5number
main
squareByValue
n525
25
240-101 Introduction to Computer Programming12
āļāļ§āļāļĒāļēāļāļ 6-3#include <iostream.h>void squareByReference(int *nPtr);int main(){ int number = 5; cout << "The original value of number is " << number <<endl
; squareByReference(&number); cout << "The new value of number is " << number << endl; return 0;}
void squareByReference(int *nPtr){ *nPtr = *nPtr * *nPtr;}
nPtr
5number
main
squareByReference
25
240-101 Introduction to Computer Programming13
āļāļēāļĢāđāļāļāļ§āļāļģāļēāđāļāļāļāļēāļāļāļāļāļĻāļēāļŠāļāļĢāļāļāļāļāļĒāļāđāļāļāļĢ
āļāļ§āļāļģāļēāđāļāļāļāļēāļĢāļāļēāļāļāļāļāļĻāļēāļŠāļāļĢāļāļĄāļāļāļ°āđāļāļāļāļāļāļĒāļāđāļāļāļĢâ +, -, ++, --, +=, -=â āđāļāđāļāļāļēāļĢāđāļĨāļāļāļāļāļĒāļāđāļāļāļĢāđāļāļāļēāļāļŦāļāļēāļŦāļĢāļāļāļāļĒāļŦāļĨāļ
āļāļēāļĢāđāļĨāļāļāļāļāļĒāļāđāļāļāļĢāļāļ°āđāļĨāļāļāļāļĨāļ° 1 āļāļĨāļāļ āđāļāļâ āļāļēāđāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ int 1 āļāļĨāļāļāļāļ 4 āđāļāļâ āļāļēāđāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ char 1 āļāļĨāļāļāļāļ 1 āđāļāļâ āļāļēāđāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ float 1 āļāļĨāļāļāļāļ 4 āđāļāļâ āļŊāļĨāļŊ
240-101 Introduction to Computer Programming14
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļĨāļāļāļāļāļĒāļāđāļāļāļĢ
v[0]
vPtr
v[1] v[2] v[3] v[4]
3000 3004 3008 3012 3016int v[5];int *vPtr;vptr = v;//or vPtr = &v[0];
v[0]
vPtr
v[1] v[2] v[3] v[4]
3000 3004 3008 3012 3016
vPtr = vPtr + 2;
240-101 Introduction to Computer Programming15
āļāļ§āļāļĒāļēāļāļ 6-4#include <iostream.h>#include <string.h>int main(){ char msg[10]; char *ptr; cout << "Enter text to reverse: "; cin >> msg; int len = strlen(msg);
ptr = &msg[len-1]; while(ptr >= &msg[0]) { cout << *ptr; ptr--; } return 0;}
Enter text to reverse: CoeeoC
'\0''e''o''C'msg[3]msg[2]msg[1]msg[0]
...msg[9]
ptr
240-101 Introduction to Computer Programming16
āļāļēāļĢāđāļāļāļģāļēāļŠāļ cout āļāļ char * āđāļĨāļ° āļāļēāļĢāđāļĢāļĒāļāļāļ char āļāļēāđāļāļāļģāļēāļŠāļ cout āļāļāļāļ§āđāļāļĢāļāļēāļĢāđāļĢāļĒāļāļāļ char āļŠāļ
āļāļāļĄāļāļāļāļāļĄāļēāļāļ āļāļ§āļāļāļĐāļĢāļāļāđāļāļāļĨāđāļĄāļāļāđāļĢāļāđāļāļāļāļāļ§āļēāļāļ°āđāļāļ â\0â
āļāļēāđāļāļāļģāļēāļŠāļ cout āļāļāļāļāļĒāļāđāļāļāļĢāļāļāļ char * āļŠāļāļāļāļĄāļāļāļāļāļĄāļēāļāļ āļāļ§āļāļāļĐāļĢāļāļāđāļāļāļģāļēāđāļŦāļāļāļāļāļāļĒāļāđāļāļāļĢāļāļāļĒāđāļāļāļāļāļ§āļēāļāļ°āđāļāļ â\0â
āļāļ§āļāļĒāļēāļāđāļāļchar name[8] = "Somchai";cout << name; char *namePtr = name;cout << namePtr; namePtr = &name[3];
cout << namePtr;
Somchai
Somchai
chai
240-101 Introduction to Computer Programming17
āļāļ§āļēāļĄāļŠāļĄāļāļāļāļĢāļ°āļŦāļ§āļēāļāļāļēāļĢāđāļĢāļĒāļāļāļāļāļĒāļāđāļāļāļĢ
āļāļ§āđāļāļĢāļāļēāļĢāđāļĢāļĒāđāļĨāļ°āļāļāļĒāļāđāļāļāļĢāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļāđāļāļāļāļāđāļāđāļāļŦāļĨāļēāļĒāđāļāļāļēāļŠ
āļāļ§āđāļāļĢāļāļēāļĢāđāļĢāļĒāļāļāđāļāļāļāļāļĒāļāđāļāļāļĢāđāļāļāļāļāļēāļāļāļēāđāļāļāļ§āđāļāļĢāļāļēāļĢāđāļĢāļĒāļāļāđāļāļāđāļāļĢāļŠāļāļāļāļāļĨāđāļĄāļāļāđāļĢāļ
240-101 Introduction to Computer Programming18
āļāļ§āļēāļĄāļŠāļĄāļāļāļāļĢāļ°āļŦāļ§āļēāļāļāļēāļĢāđāļĢāļĒāļāļāļāļāļĒāļāđāļāļāļĢ (āļāļ)
āļŠāļēāļĄāļēāļĢāļāļāļģāļēāļŦāļāļāđāļŦāļāļāļĒāļāđāļāļāļĢāļāđāļāļāļāļēāļĢāđāļĢāļĒāđāļint b[5];int *bPtr;
bPtr = b; // āļĄāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļŦāļĄāļāļāļāļ bPtr = &b[0]; āļŠāļēāļĄāļēāļĢāļāđāļāļŠāļāļĨāļāļĐāļ [] āļāļāļāļāļĒāļāđāļāļāļĢāđāļ āđāļāļ
â bPtr[2 ] āļŦāļĄāļēāļĒāļāļ āļāļēāđāļāļāļģāļēāđāļŦāļāļāļāļāļāļāļēāļ bPtr āļāļāļĒ āđāļāļāļ 2 āļāļĨāļāļ
â bPtr[0] āļŦāļĄāļēāļĒāļāļ āļāļēāđāļāļāļģāļēāđāļŦāļāļāđāļāļĒāļ§āļāļāļ bPtr āļāļāļĒ
240-101 Introduction to Computer Programming19
āļāļ§āļāļĒāļēāļāļ 6-5#include <iostream.h>int main(){ int b[5] = {2,7,5,4,6}; int *bPtr; bPtr = b; cout << "bPtr[0] = " << bPtr[0] << endl; cout << "bPtr[1] = " << bPtr[1] << endl; bPtr = &b[2]; bPtr[1] = 10; cout << "b[1] = " << b[1] << endl; cout << "b[3] = " << b[3] << endl; return 0;}
bPtr[0] = 2bPtr[1] = 7b[1] = 7b[3] = 10
4b[3]
5b[2]
7b[1]
2b[0]
6b[4]
bPtr
10
240-101 Introduction to Computer Programming20
āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļē (Memory Allocation) āđāļāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢāđāļāļĨāļ°āļāļĢāļ āļāļāļĄāđāļāđāļĨāļāļĢāļāļ°āļāļāļāļŦāļāļ§āļĒ
āļāļ§āļēāļĄāļāļģāļēāļāļ§āļāļĢāļēāļ§ āđāļāļāđāļāđāļāļāļāļēāļāļāļāļāļ§āđāļāļĢāļāļ§āļāļ āđāļāļâ int a; āļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļāļāļēāļ 4 āđāļāļâ char ch;āļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļāļāļēāļ 1 āđāļāļ â int nums[10]; āļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļāļāļēāļ 40 āđāļāļ â char name[20]; āļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļāļāļēāļ 20 āđāļāļ
āđāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļŦāļĨāļēāļāļāļ°āļĄāļāļāļāđāļāļāļāļēāļĢāđāļāļāļēāļāļāļĒāļ āļēāļĒāđāļāđāļāļĢāļāļāļŦāļĄāļēāļĒ {} āļāđāļāļĄāļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢāđāļ§āđāļāļēāļāļâ āđāļāļ āļāļ§āđāļāļĢāļāļāļĢāļ°āļāļēāļĻāđāļ§āđāļāļāļāļāļāļ āđāļĄāļāļāļāļāļāļēāļāļāļāļāļāļāđāļĨāļ§
āļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļŠāļģāļēāļŦāļĢāļāļāļ§āđāļāļĢāđāļŦāļĨāļēāļāļāļāļāļ°āļāļāļāļāđāļŦāđāļāļĢāļ°āļāļ
240-101 Introduction to Computer Programming21
āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļē (āļāļ) āļāļēāļāļāļāļāļēāļĢāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļāđāļāđāļāļāļēāļĢāđāļāļ
āļāļāļĄāļĨ āđāļāļĒāļŠāļēāļĄāļēāļĢāļāļāļāļ°āļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļŠāļ§āļāļāđāļĄāļāđāļĢāļāđāļ āļāļ°āļāļāļāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļĒāđāļāļāļģāļēāļŠāļ new
āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļĒāđāļāļāļģāļēāļŠāļ new āļĄ 2 āđāļāļ āļāļ
â āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļāļŦāļāļāļāļĨāļāļâ āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļāđāļāļāļēāļāđāļāļāļāļēāļĢāđāļĢāļĒ
240-101 Introduction to Computer Programming22
āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļāļŦāļāļāļāļĨāļāļ
āđāļāđāļāļāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢ 1 āļāļ§ āļĢāļāđāļāļ:
āļāļ§āđāļāļĢāļāļāļĒāļāđāļāļāļĢ = new āļāļāļāļāļ§āđāļāļĢ; āđāļāļ
int *ptr;
ptr = new int; āļāļēāļĢāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļē
delete ptr;
ptr
240-101 Introduction to Computer Programming23
āļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļāđāļāļāļēāļāđāļāļāļāļēāļĢāđāļĢāļĒ āļĢāļāđāļāļ:
āļāļ§āđāļāļĢāļāļāļĒāļāđāļāļāļĢ = new āļāļāļāļāļ§āđāļāļĢ[āļāļāļēāļāļāļēāļĢāđāļĢāļĒ];
āļāļ§āļāļĒāļēāļāđāļāļint *nums;nums = new int[5];
āļāļēāļĢāđāļāļāļēāļāļāļ°āđāļāđāļāļāļāļēāļĢāđāļĢāļĒāļŦāļĢāļāļāļāļĒāļāđāļāļāļĢāļāđāļ āđāļāļnums[1] = 10; // same as *(num+1) = 10;
āļāļēāļĢāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄ āļāļāļāļĄāđāļāļĢāļāļāļŦāļĄāļēāļĒ [] āļŦāļāļēāļāļ§āđāļāļĢāļāļāļĒāļāđāļāļāļĢāļāļ§āļĒdelete []nums;
10nums
240-101 Introduction to Computer Programming24
āļāļ§āļāļĒāļēāļāļ 6-6#include <iostream.h>int main(){ int num_std; cout << "Enter number of students: "; cin >> num_std;
float *scores = new float[num_std];
int i; for(i=0;i<num_std;i++) { cout << "Enter score of student " << i+1 << ": "; cin >> scores[i]; }
240-101 Introduction to Computer Programming25
āļāļ§āļāļĒāļēāļāļ - 66 (āļāļ) cout << "\nThe scores are "; float total = 0; for(i=0;i<num_std;i++) { cout << scores[i] << " "; total = total + scores[i]; }
cout << "\nTotal scores of all students is "<< total;
delete []scores; return 0;}
240-101 Introduction to Computer Programming26
āļāļ§āļāļĒāļēāļāļ - 66 (āļāļ) āļāļēāļāđāļāļĢāđāļāļĢāļĄ āļāļ°āđāļŦāļāļ§āļēāļŠāļēāļĄāļēāļĢāļāļāļāļāļŦāļāļ§āļĒ
āļāļ§āļēāļĄāļāļģāļēāđāļāļāļēāļĄāļāļāđāļāļāļģāļēāļŦāļāļ āđāļāļāļēāđāļāļāļ§āđāļāļĢāļāļēāļĢāđāļĢāļĒāļāļĢāļĢāļĄāļāļē āļāļ°āđāļĄ
āļŠāļēāļĄāļēāļĢāļāļāļģāļēāļāļĒāļēāļāļāđāļāđāļāļāļāļāļēāļāļāļāļēāļāļāļēāļĢāđāļĢāļĒāļāļāļāđāļāļāļāļēāļāļāļ āļāļ°āļāļģāļēāļŦāļāļāđāļāļāļāļ§āđāļāļĢāđāļĄāđāļ
240-101 Introduction to Computer Programming27
āļŠāļāļĢāļ (String) āļŠāļāļĢāļāļĄ 3 āļāļāļ āļāļ
â āļāļēāļāļāļāļāļĢāļ°āđāļ āļāļāļāļāļ§āļēāļĄ āđāļāļ "Sanook"â āļāļēāļĢāđāļĢāļĒāļāļāļ char â āļāļāļĒāļāđāļāļāļĢāļāļāļ char *
240-101 Introduction to Computer Programming28
āļŠāļāļĢāļāđāļāļāļāđāļāļāļēāļĢāđāļĢāļĒāļāļāļ char āļāļ§āļāļĒāļēāļāđāļāļ
char name[8] = "Sawat";
āļāļēāļĢāđāļāļĨāļĒāļāđāļāļĨāļāļāļāļāļ§āļēāļĄāđāļāļāļēāļĢāđāļĢāļĒāļāļāļ charâ āļŦāļēāļĄāđāļāđāļāļĢāļāļāļŦāļĄāļēāļĒ = (āđāļāļ name =
"Sombat"; āđāļĄāđāļ)â āđāļāļāļāļāļāļ strcpy āđāļāļstrcpy(name,"Sombat");
name[0]
'S'
name[1]
'a'
name[2]
'w'
name[3]
'a'
name[4]
't'
name[5]
'\0'
name[6] name[7]
240-101 Introduction to Computer Programming29
āļŠāļāļĢāļāđāļāļāļāđāļāļāļāļĒāļāđāļāļāļĢāļāļāļ char *
āļŠāļēāļĄāļēāļĢāļāļāļģāļēāļŦāļāļāļāļēāđāļāļĒāđāļāđāļāļĢāļāļāļŦāļĄāļēāļĒ = āđāļâ char *str;â str = "Hello";
âHâ
str
âeâ âlâ âlâ âoâ â\0â
āļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāļāļ§āļāļĢāļēāļ§
240-101 Introduction to Computer Programming30
āļŠāļāļĢāļāđāļāļāļāđāļāļāļāļĒāļāđāļāļāļĢāļāļāļ char * (āļāļ)
āļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĒāļāđāļāļĨāļāļāļāļāļ§āļēāļĄāđāļāļĒāđāļāļāļāļāļāļ strcpy āļāđāļ āđāļāļāļāļāļĄāļāļēāļĢāļāļāļāļŦāļāļ§āļĒāļāļ§āļēāļĄāļāļģāļēāđāļāļāđāļāđāļāļāļēāļĢāđāļāļāļāļāļāļ§āļēāļĄāļāļāļ°āļāļģāļēāļĄāļēāļ§āļēāļāđāļŠāļĒāļāļāļ
āļāļ§āļāļĒāļēāļāđāļāļchar *str = new char[6];strcpy(str,"Hello");
240-101 Introduction to Computer Programming31
āļāļēāļĢāđāļĢāļĒāļāļāļāļāļāļĒāļāđāļāļāļĢ āđāļāđāļāļāļĢāļāļāļāļāļāļāļēāļĢāđāļāļāļēāļāļāļāļĒāļāđāļāļāļĢ
āļŦāļĨāļēāļĒāđ āļāļ§ āļāļ§āļāļĒāļēāļāđāļāļ
char *name_arr[3];name_arr[0] = "Somchai";name_arr[1] = "Sombat";name_arr[2] = "Sawat";
âSâname_arr[0] âoâ âmâ âcâ âhâ â\0ââaâ âiâ
âSâ âoâ âmâ âbâ âaâ âtâ â\0âname_arr[1]
âSâ âaâ âwâ âaâ âtâ â\0âname_arr[2]