Tham khảo tài liệu ''kỹ thuật lập trình c chuyên nghiệp phần 5'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Di chuyển h ể trỏ t ỏ t mảng ả i t IntArr int I tA [5] = {3,4,2,1,0}; IntArr[5] {3 0} char CharArr CharArr[5] [5] = {‘a’,’b’,’c’,’d’,’e {‘a’,’b’,’c’,’d’,’e’}; ’}; i t *IntPtr int I tPt = IntArr I tA ; IntArr; char **charPtr charPtr = CharArr CharArr;; Di chuyển mảng chiều: chiều: int val_at_0 = * IntPtr IntPtr;; // = IntArr[0] IntArr[0] i t val_at_3 int l t = * (IntPtr+3); (I tPt +3) // = IntArr I tA [3] IntArr[3] IntPtr IntPtr+1 IntPtr+2 Phép p toán với trỏ g mảng #define #d fi ROWS #define COLS i t IntArr int I tA [ROWS][COLS] = {{3 IntArr[ROWS][COLS] {{3,4,2,1,0}, 0} {5,6,7,8,9}, {10 11 12 13 14}}; {10,11,12,13,14}}; int *IntPtr = IntArr IntArr;; Tham chiếu đến phần tử mảng chiều: chiều: int val_at_00 = * IntPtr IntPtr;// ;// = IntArr[0][0] IntArr[0][0] int val_at_30 = * (IntPtr+3);// = IntArr[3][0] IntArr[3][0] int val_at_32 = * (intPtr+3*5+2);// = IntArr[3][2] IntArr[3][2] int val_at_32 = * ( * (IntPtr+3) Phép p toán với trỏ g mảng IntPtr IntPtr+3 13 IntPtr + 2*5 + Ký tự Ch ỗi ký Chuỗ Chu k tự - String S i Phạm Thế Bảo Trường Đại học Khoa học Tự nhiên Tp.HCM Tp HCM Ký tự (character) Kiểu char: ký tự “in được”” gồm gồm:: 26 chữ thường (a z), (a ) 26 chữ hoa (A Z), 10 chữ số (0 9), khoảng trắng trắng,, ký tự tự:: !“#$%&‘()*+,-./:;?@[\]^_{|}~ Các ký tự “không in được”: ”: tab, lert (bell), newline, formfeed, formfeed , ký tự “in được”” đặc biệt: biệt: ‘\ ‘\\’, ‘\ ‘\’’, ‘\ ‘\”’ ký tự “không in được”” đặc biệt: biệt: \n new line \a bell \0 null character \b backspace b k \t horizontal tab Nhậ xuất Nhập ất Ký tự t scanf char ch; ch; scanf(“%c”, scanf (“%c”, & &ch ch); ); sử dụng đoạn macro có thư viện stdio.h> putchar:: đưa ký tự thiết bị xuất chuNn (stdout putchar stdout)) putchar(‘ putchar (‘\\n’); getchar:: lấy ký tự từ thiết bị nhập chuNn (stdin) getchar stdin) ch = getchar getchar(); (); getch:: lấy getch g y trực ự tiếp p ký ý tự ự từ bàn p phím khơng g hiển thịị hình ch = getch(); getch(); getche(): getche (): lấy trực tiếp ký tự từ bàn phím hiển thị ký tự hình hình ch = getche getche(); (); getchar t h 1 #include h> int main(void) ( ) { int c; /* Note that getchar reads from stdin and is line buffered; this means it will not return until you press ENTER ENTER *// while ((c = getchar()) getchar()) != ''\\n') printf("%c", printf ("%c", c); return t 0; } putchar 2 4 10 11 12 13 14 15 16 /* putchar example */ #include h> /* define some box box drawing characters */ #define LEFT LEFT_TOP TOP 0xDA #define RIGHT_TOP 0xBF #define HORIZ 0xC4 #define #d fi VERT 0xB3 B3 #define LEFT_BOT 0xC0 #define RIGHT_BOT 0xD9 int main(void) { char i, j; /* draw the top of the box */ putchar(LEFT_TOP); putchar (LEFT_TOP); for ((ii=0; i putchar:: đưa ký tự thiết bị xuất chuNn (stdout putchar stdout)) putchar(‘ putchar... IntPtr + 2 *5 + Ký tự Ch ỗi ký Chuỗ Chu k tự - String S i Phạm Thế Bảo Trường Đại h? ?c Khoa h? ?c Tự nhiên Tp.HCM Tp HCM Ký tự (character) Kiểu char: ký tự “in đư? ?c? ??” gồm gồm:: 26 chữ thường... getchar:: lấy ký tự từ thiết bị nhập chuNn (stdin) getchar stdin) ch = getchar getchar(); (); getch:: lấy getch g y tr? ?c ự tiếp p ký ý tự ự từ bàn p phím khơng g hiển thịị hình ch = getch();