1. Trang chủ
  2. » Công Nghệ Thông Tin

kỹ thuật lập trình C chuyên nghiệp phần 5

15 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

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();

Ngày đăng: 08/05/2021, 19:03