Trang Chủ Tài chính Cá nhân Các khái niệm cơ bản về Cấu trúc cho Lập trình C - núm vú

Các khái niệm cơ bản về Cấu trúc cho Lập trình C - núm vú

Mục lục:

Video: Bài 1 Giáo trình Ngôn ngữ lập trình C - Các khái niệm cơ bản - Bùi Thế Tâm 2025

Video: Bài 1 Giáo trình Ngôn ngữ lập trình C - Các khái niệm cơ bản - Bùi Thế Tâm 2025
Anonim

Bạn có thể nghĩ cấu trúc ngôn ngữ lập trình C như một multivariable, hoặc nhiều biến biến thành một. Bạn sử dụng cấu trúc để lưu trữ hoặc truy cập thông tin phức tạp. Bằng cách đó, bạn có thể giữ các biến int, char, float, và thậm chí các mảng, tất cả trong một gói gọn.

Khái niệm cơ bản của struct

Một cấu trúc không phải là một kiểu biến. Thay vào đó, hãy nghĩ đến nó như là một khung chứa nhiều loại biến. Trong nhiều cách, một cấu trúc tương tự như một bản ghi trong cơ sở dữ liệu. Ví dụ:

Tên tuổi Nghề nghiệp cờ bạc

Ba mục này có thể là các trường trong một bản ghi cơ sở dữ liệu, nhưng chúng cũng có thể là các thành viên trong một cấu trúc: Tên sẽ là một chuỗi; Tuổi, một số nguyên; và nợ cờ bạc, một giá trị dấu phẩy không dấu. Đây là cách một bản ghi như vậy sẽ trông giống như một cấu trúc trong C:

cấu trúc hồ sơ {char tên [32]; int tuổi; nợ nổi;};

struct là một từ khóa ngôn ngữ C giới thiệu, định nghĩa hoặc tạo ra một cấu trúc mới.

record là tên của cấu trúc mới đang được tạo ra.

Bên trong các dấu ngoặc nhọn bao gồm các thành viên của cấu trúc, các biến có trong cấu trúc được đặt tên. Kiểu cấu trúc bản ghi chứa ba biến thành viên: một tên chuỗi, một tên tuổi int, và một giá trị nổi, nợ.

Để sử dụng cấu trúc, bạn phải khai báo một biến cấu trúc của kiểu cấu trúc mà bạn đã tạo. Ví dụ:

cấu trúc con người;

Dòng này tuyên bố một biến mới của kiểu cấu trúc bản ghi. Biến mới có tên con người .

Các biến cấu trúc cũng có thể được khai báo khi bạn xác định cấu trúc chính nó. Ví dụ:

cấu trúc hồ sơ {char tên [32]; int tuổi; float debt;} người;

Các câu lệnh này định nghĩa cấu trúc bản ghi và khai báo một biến cấu trúc bản ghi, con người . Nhiều biến của kiểu cấu trúc đó cũng có thể được tạo ra:

struct record {char name [32]; int tuổi; float debt;} hóa đơn, mary, dan, susie;

Bốn biến cấu trúc bản ghi được tạo ra trong ví dụ này. Mỗi biến có quyền truy cập vào ba thành viên được xác định trong cấu trúc.

Để truy cập các thành viên trong một biến cấu trúc, bạn sử dụng một khoảng thời gian, đó là toán tử thành viên . Nó kết nối tên biến cấu trúc với một tên thành viên. Ví dụ:

printf ("Nạn nhân:% sn", tên hóa đơn);

Câu lệnh này tham khảo tên thành viên trong biến cấu trúc bill . Một mảng char, nó có thể được sử dụng trong mã của bạn như bất kỳ mảng char khác. Các thành viên khác trong biến cấu trúc cũng có thể được sử dụng như các đối tượng riêng lẻ của chúng:

dan.tuổi = 32;

Làm thế nào để điền vào một cấu trúc

Như với các biến khác, bạn có thể gán các giá trị cho một biến cấu trúc khi nó được tạo ra. Đầu tiên bạn phải định nghĩa kiểu cấu trúc và khai báo biến cấu trúc với các giá trị thành viên của nó. Đảm bảo rằng các giá trị đặt trước phù hợp với thứ tự và loại thành viên được xác định trong cấu trúc, như thể hiện trong Tuyên bố một cấu trúc đã được khởi tạo.

TUYỂN DỤNG CƠ CẤU BỔ SUNG

# Bao gồm int main () {struct president {char name [40]; int năm;}; chủ tịch cơ cấu đầu tiên = {"George Washington", 1789}; printf ("Tổng thống đầu tiên là% sn", tên đầu tiên); printf ("Ông ta đã khánh thành trong% dn", năm đầu tiên); return (0);}

Bài tập 1 : Tạo một chương trình mới bằng cách gõ mã nguồn từ Declaring a Initialized Structure vào trình soạn thảo. Xây dựng và chạy.

Bạn cũng có thể khai báo một cấu trúc và khởi tạo nó trong một câu lệnh:

struct president {char name [40]; int year;} first = {"George Washington", 1789};

Bài tập 2 : Sửa đổi mã nguồn của bạn từ Bài tập 1 để cấu trúc và biến được khai báo và khởi tạo như là một câu lệnh.

Mặc dù bạn có thể khai báo một cấu trúc và khởi tạo một biến cấu trúc như được chỉ ra, bạn chỉ có thể sử dụng nó một lần. Bạn không thể sử dụng kỹ thuật để khai báo biến cấu trúc thứ hai, nó phải được thực hiện theo cách truyền thống, như thể hiện trong Tuyên bố một cấu trúc đã được khởi tạo.

Bài tập 3 : Thêm biến cấu trúc tổng thống khác, thứ hai, vào mã của bạn, khởi tạo cấu trúc đó với thông tin về vị tổng thống thứ hai, John Adams, người được khánh thành vào năm 1797. Hiển thị nội dung của cả hai cấu trúc.

Làm thế nào để tạo ra một mảng các cấu trúc

Việc tạo các biến cấu trúc cá thể, một cách khác, là chán và lãng phí như tạo ra một loạt các kiểu biến cá nhân. Giải pháp cho nhiều cấu trúc giống như đối với nhiều biến cá nhân: một mảng.

Một mảng cấu trúc được khai báo như sau:

struct scores player [4];

Câu lệnh này khai báo một mảng các cấu trúc điểm. Mảng được đặt tên là máy nghe nhạc, và nó có chứa bốn biến cấu trúc như các phần tử của nó.

Các cấu trúc trong mảng được truy cập bằng cách sử dụng một sự kết hợp của ký hiệu mảng và cấu trúc. Ví dụ:

người chơi [2]. name

Biến trong dòng trước truy cập thành viên name trong phần tử thứ ba trong mảng cấu trúc máy nghe nhạc. Vâng, đó là yếu tố thứ ba vì phần tử đầu tiên sẽ được tham chiếu như sau:

player [0]. tên

Các mảng bắt đầu đánh số với phần tử 0, chứ không phải phần tử 1.

Dòng 10 trong Mảng các Cấu trúc tuyên bố một mảng gồm bốn cấu trúc điểm. Mảng được đặt tên là máy nghe nhạc. Dòng 13 đến 19 điền vào mỗi cấu trúc trong mảng. Các dòng từ 21 đến 27 hiển thị giá trị thành viên của mỗi cấu trúc.

ARRAYS OF STRUCTURES

#include int main () {struct score {tên char [32]; điểm int;}; struct điểm chơi [4]; int x; cho (x = 0; x <4; x ++) {printf ("Nhập máy nghe nhạc% d:", x + 1); scanf ("% s", trình phát [x].Tên); printf ("Nhập điểm của họ:"); scanf ("% d", & người chơi [x]. score);} puts ("Player Info"); printf ("# tNametScoren"); (x = 0; x <4; x ++) {printf ("% dt% st% 5dn", x + 1, người chơi [x]), tên người chơi [x]. score);} return (0);}

Bài tập 4 : Nhập mã nguồn từ mảng các cấu trúc vào trình soạn thảo của bạn. Xây dựng và chạy chương trình. Cố gắng giữ điểm số dưới 5 chữ số sao cho chúng xếp đúng.

Bài tập 5 : Thêm mã vào Mảng kết cấu để hiển thị cấu trúc được sắp xếp với điểm số cao nhất được liệt kê đầu tiên. Có, bạn có thể làm điều này. Sắp xếp một mảng của cấu trúc hoạt động giống như sắp xếp bất kỳ mảng khác.

Đây là một gợi ý: Dòng 27 của giải pháp sẽ như sau:

player [a] = player [b];

Bạn có thể trao đổi các phần tử mảng cấu trúc cũng như bạn có thể trao đổi bất kỳ phần tử mảng nào. Bạn không cần trao đổi các thành viên của cấu trúc biến.

Các khái niệm cơ bản về Cấu trúc cho Lập trình C - núm vú

Lựa chọn của người biên tập

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Chuyển mạch là chức năng quan trọng nhất trong thiết bị điện tử. Hãy nghĩ đến bộ TV của bạn: Bạn bật và tắt nguồn, chọn nguồn tín hiệu từ các lựa chọn đầu vào khác nhau (như đầu DVD, hộp cáp hoặc hệ thống chơi game) và thay đổi kênh truyền hình. Màn hình TV của bạn bao gồm hàng triệu điểm ảnh nhỏ (hình ảnh ...

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong dự án Điện tử của bạn < hình thức hàn phổ biến nhất khi tạo ra các dự án điện tử là thành phần hàn dẫn đến miếng đồng ở mặt sau của một bảng mạch in. Nếu bạn có thể làm điều đó, bạn sẽ không có vấn đề với các loại hàn khác, chẳng hạn như hàn hai dây với nhau hoặc hàn một dây vào một thiết bị đầu cuối chuyển đổi. Sau đây ...

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

Ở Light-O-Rama , một dãy được biểu diễn dưới dạng một lưới tương tự như lưới trong một chương trình bảng tính. Ví dụ, hình ảnh cho thấy một phần của một chuỗi rất đơn giản, trong đó đèn trên các kênh 1, 3 và 5 luân phiên bật và tắt mỗi nửa giây. Mỗi hàng trong lưới đại diện cho một ...

Lựa chọn của người biên tập

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Để Tạo một blog trong SharePoint, bạn tạo ra một trang web mới hoặc địa điểm phụ. Dành thời gian để xem xét nơi blog này sẽ nằm trong thứ bậc trang web của bạn. Mặc dù bạn có thể thay đổi quyền ở bất kỳ mức nào, bạn vẫn có thể có blog tổng thống của bạn trên trang chính của SharePoint Intranet của bạn (và ...

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Bạn tạo một ứng dụng tùy chỉnh sử dụng Custom Liệt kê ứng dụng. Ứng dụng Danh sách tùy chỉnh tạo ra một ứng dụng danh sách rất cơ bản mà sau đó bạn có thể tuỳ chỉnh cho kịch bản cụ thể của mình. Thực hiện theo các bước sau để tạo một ứng dụng tùy chỉnh: Nhấp vào biểu tượng bánh răng Cài đặt và chọn Thêm một ứng dụng. Trang Ứng dụng của bạn được hiển thị. Nhấp vào ...

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Thêm một ứng dụng thảo luận trên SharePoint một quá trình rất đơn giản. Bạn chỉ cần chọn ứng dụng Thảo luận từ trang Apps You Can Add. Bạn có thể thêm nhiều bảng thảo luận vào trang web của mình như bạn muốn. Bạn có thể thấy nó mang lại lợi ích cho việc tạo ra một bảng thảo luận cho mỗi khu chức năng để giữ ...

Lựa chọn của người biên tập

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Khi bạn khởi động trình mô phỏng thiết bị Android, tên của trình mô phỏng mới là cái gì đó giống như trình mô phỏng-5554 hoặc trình mô phỏng-5556. Tên bắt nguồn từ thực tế là mỗi lần chạy của trình mô phỏng Android sử dụng hai số cổng (hai kênh để giao tiếp với máy tính phát triển). Như bạn đã biết, trình duyệt web của bạn thường sử dụng số cổng 80 ...

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Bất cứ khi nào bạn chỉ định một giá trị mới cho chế độ xem nhất định tài sản (như khung và thuộc tính của trung tâm), chế độ xem sẽ được vẽ lại ngay lập tức và thay đổi hiển thị ngay lập tức trên màn hình. Ngoài ra, thay đổi đối với một số thuộc tính xem (chẳng hạn như các thuộc tính được đề cập) có thể được hoạt hình. Điều này có nghĩa là việc thay đổi thuộc tính sẽ tạo ra hình ảnh động ...

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Ngày nay, sử dụng một môi trường phát triển tích hợp (IDE) để phát triển Java dễ dàng hơn. IDE được chấp nhận rộng rãi nhất trong số các nhà phát triển Java là Eclipse. Bảng này cung cấp cho bạn các mẹo nhanh để sử dụng IDE Eclipse để phát triển các ứng dụng Android. Nhiệm vụ Làm thế nào để hoàn thành Bắt đầu một dự án mới của Android Từ màn hình Dự án mới, dưới Android ...