... thông qua biến con trỏ. Muốn có biến contrỏ chúng ta phải ñịnh
nghĩa kiểucontrỏ trước.
2. Kiểu dữ liệu contrỏ - biến contrỏ
2.1 Contrỏ có ñịnh kiểu
Kiểu contrỏ là một kiểu dữ liệu ... chỉ. Kiểucontrỏ
do người lập trình ñịnh nghĩa theo cú pháp sau:
Type
Tên kiểucontrỏ = ^Kiểu dữ liệu;
Tên kiểucontrỏ tuân theo quy ñịnh ñặt tên của Pascal, Kiểu dữ liệu của kiểucontrỏ ... dụ 4.4 khai báo năm con trỏ, ct1 và ct2 trỏ tới các kiểu nguyên khác nhau, ct3 là
con trỏ không kiểu tức là tương thích với mọi contrỏ khác, hai contrỏ ct4 và ct5 là cùng kiểu.
Các phép so...
... NgayThang *p;
/* NgayThang *p; // Nếu có định nghĩa kiểu */
III.2 Sử dụng các contrỏkiểucấutrúc
Khi khai báo biến contrỏcấu trúc, biến contrỏ chưa có địa chỉ cụ thể. Lúc này
nó chỉ mới ...
một biến contrỏ khác, nghĩa là đặt thêm dấu * vào phía trước tên biến.
Cú pháp: struct <Tên cấu trúc& gt; * <Tên biến con trỏ& gt;;
Ví dụ: Ta có thể khai báo một contrỏcấutrúckiểu NgayThang ...
Ví dụ: Khởi tạo biến cấutrúc NgaySinh:
struct NgayThang NgaySinh ={29, 8, 1986};
III. CONTRỎCẤUTRÚC
III.1 Khai báo
Việc khai báo một biến contrỏkiểucấutrúc cũng tương tự như...
...
7
7
II.
II.
Kiểu dữ liệu cấutrúc bản ghi lồng vào nhau
Kiểu dữ liệu cấutrúc bản ghi lồng vào nhau
Định nghĩa kiểu dữ liệu của học sinh HOCSINH gồm:
Định nghĩa kiểu dữ liệu của học ...
2
2
I. Khai báo kiểu bản ghi
I. Khai báo kiểu bản ghi
Cú pháp
Cú pháp
struct
struct
< tên _cấu_ trúc >
< tên _cấu_ trúc >
{
{
Các kiểu dữ liệu thành phần ;
Các kiểu dữ liệu thành ...
III.
Mảng cấu trúc
Mảng cấu trúc
bản ghi
bản ghi
Cách khai báo tương tự như mảng một chiều hay
Cách khai báo tương tự như mảng một chiều hay
ma trận (Kiểu dữ liệu bây giờ là kiểu dữ liệu...
...
cấu trúc sản phẩm thực phẩm
3
2.2. Nhận biết , đánh giá cấutrúc thực phẩm
6
2.2.1. Các giác quan cảm giác cấutrúc thực phẩm
6
2.2.2. Một số thiết bị đo cấutrúc thực phẩm
10
2.3. Sử dụng cấu ... Kết cấu dạng sợi
protein
Dạng 4: Kết cấu tập hợp các tế bào
trương nước
Dạng 5: Kết cấu dạng sánh,
nhờn, trơn bóng
Dạng 6: Kết cấu khô, bở,
có cấutrúc hạt hoặc tinh
thể
Dạng 7: Kết cấu ... protein-nước.
2.2. Nhận biết , đánh giá cấutrúc thực phẩm
2.2.1. Các giác quan cảm giác cấutrúc thực phẩm
Có hai giác quan chủ yếu để cảm nhận về tính chất cấutrúc sản phẩm thực phẩm
là thị giác...
... Kết cấu dạng sợi
protein
Dạng 4: Kết cấu tập hợp các tế bào
trương nước
Dạng 5: Kết cấu dạng sánh,
nhờn, trơn bóng
Dạng 6: Kết cấu khô, bở,
có cấutrúc hạt hoặc tinh
thể
Dạng 7: Kết cấu ... phần.
Sản phẩm thực phẩm có cấutrúc tức là có hình dạng, trạng thái, kết cấu, màu
sắc và hương thơm.
Kết cấu của sản phẩm là biểu hiện cảm giác và chức năng của cấu trúc, tính
chất cơ học và ... protein-nước.
2.2. Nhận biết , đánh giá cấutrúc thực phẩm
2.2.1. Các giác quan cảm giác cấutrúc thực phẩm
Có hai giác quan chủ yếu để cảm nhận về tính chất cấutrúc sản phẩm thực phẩm
là thị giác...
... với cấutrúc
a. Contrỏ và địa chỉ cấutrúc
Một contrỏcấutrúc cũng giống như contrỏtrỏ đến các kiểu dữ liệu khác, có
nghĩa nó chứa địa chỉ của một biến cấutrúc hoặc một vùng nhớ có kiểu ... là cấu
trúc tự trỏ vì các thành phần contrỏ trong cấutrúc này sẽ trỏ đến các vùng dữ liệu có
kiểu chính là kiểu của chúng.
1. Cấutrúc tự trỏ
Một cấutrúc có chứa ít nhất một thành phần con ... Dữ liệu kiểucấutrúc và hợp
− Là một contrỏcấu trúc, tham đối thực sự là địa chỉ của một cấu trúc.
− Là một tham chiếu cấu trúc, tham đối thực sự là một cấu trúc.
− Là một mảng cấutrúc hình...
... "46032-1213"};
3. Giả sử bạn khai báo một mảng cấutrúc và ptr là một contrỏtrỏ đến phần tử đầu tiên
của mảng. Làm thế nào để ptr trỏ sang phần tử thứ hai của mảng.
4. Có điểm gì sai ...
TRẢ LỜI:
1. Các phần tử mảng có cùng kiểu dữ liệu, còncấutrúc chứa các phần tử dữ liệu có thể
có kiểu khác nhau.
2. Khai báo và khởi gán biến cấutrúc myaddress.
3. ptr++;
4. Đoạn mã ... là hai con trỏ, mỗi contrỏtrỏ đến một danh
sách liên kết, và nối hai danh sách lại với nhau, nối danh sách thứ hai sau danh sách
thứ nhất.
#include <stdio.h>
#include <conio.h>...
... giạ trë ca cáúu trục ta truưn con tr cáúu trục.
Giạ trë tr vãư ca hm cọ thãø l cáúu trục hồûc con tr cáúu trục.
Vê dủ:
#include <stdio.h>
#include <conio.h>
#include <alloc.h> ... #include <conio.h>
union u { char ch[2];
int num;
};
void main(void)
{ union u val;
val.ch[0] = 'A';
val.ch[1] = 'b';
printf("The two character constants ... truùc
Trang 88
I.4.
Con troí troí âãún kiãøu cáúu truïc :
typedef struct
{ int x;
int y;
}diem;
diem diem1,diem2;
diem *pointer=&diem1;
Ta duìng con troí âãø truy cáûp âãún...
...
Chương IX:
KIỂUCẤU TRÚC
Học xong chương này, sinh viên sẽ nắm được các vấn đề sau:
Khái niệm về kiểucấu trúc.
Cách sử dụng kiểucấu trúc.
Contrỏcấu trúc.
I. KIỂUCẤUTRÚC TRONG ... NgayThang *p;
/* NgayThang *p; // Nếu có định nghĩa kiểu */
III.2 Sử dụng các contrỏkiểucấutrúc
Khi khai báo biến contrỏcấu trúc, biến contrỏ chưa có địa chỉ cụ thể. Lúc này
nó chỉ mới ...
Ví dụ: Khởi tạo biến cấutrúc NgaySinh:
struct NgayThang NgaySinh ={29, 8, 1986};
III. CONTRỎCẤUTRÚC
III.1 Khai báo
Việc khai báo một biến contrỏkiểucấutrúc cũng tương tự như...
... Phương
dbphuong@fit.hcmuns.edu.vn
TIN HỌC CƠ SỞ 2
DỮ LIỆU KIỂUCẤU TRÚC
VC
VC
&
&
BB
BB
1313
Cấu trúc phức tạp
Thành phần của cấutrúc là cấutrúc khác
Tin học cơ sở 2 - Đặng Bình Phương
struct ... Phương
typedef struct
{
< ;kiểu dữ liệu> <tên thành phần 1>;
…
< ;kiểu dữ liệu> <tên thành phần n>;
} <tên kiểucấu trúc& gt;;
<tên kiểucấu trúc& gt; <tên biến>;
... <tên biến>;
VC
VC
&
&
BB
BB
2020
Các lưu ý về cấu trúc
Lưu ý
Kiểu cấutrúc được định nghĩa để làm khuôn
dạng còn biến cấutrúc được khai báo để sử
dụng khuôn dạng đã định nghĩa.
Trong...
...
Chương IX:
KIỂUCẤU TRÚC
Học xong chương này, sinh viên sẽ nắm được các vấn đề sau:
Khái niệm về kiểucấu trúc.
Cách sử dụng kiểucấu trúc.
Contrỏcấu trúc.
I. KIỂUCẤUTRÚC TRONG ... NgayThang *p;
/* NgayThang *p; // Nếu có định nghĩa kiểu */
III.2 Sử dụng các contrỏkiểucấutrúc
Khi khai báo biến contrỏcấu trúc, biến contrỏ chưa có địa chỉ cụ thể. Lúc này
nó chỉ mới ...
Ví dụ: Khởi tạo biến cấutrúc NgaySinh:
struct NgayThang NgaySinh ={29, 8, 1986};
III. CONTRỎCẤUTRÚC
III.1 Khai báo
Việc khai báo một biến contrỏkiểucấutrúc cũng tương tự như...
... trừ và dấu lớn hơn
Contrỏcấutrúc được dùng khi cần dùng
tham số cấutrúc trong hàm, vì truyền contrỏ
nhanh hơn truyền một cấutrúc lớn.
14
Bài 10
Kiểu CấuTrúc và Kiểu Hợp
1
Ví dụ
union ... *localtime(const time_t *curtime);
time_t
tm
15
Trỏ đến cấutrúc và toán tử mũi tên
C++ cho phép các contrỏ chỉ đến cấu trúc
Khai báo một contrỏcấutrúc bằng cách đặt dấu *
trước tên biến cấu trúc, ... chấm.
tên biến cấu trúc. tên biến thành viên
ví dụ inv_varA.cost
gets(inv_varA.item);
6
Mảng kiểucấu trúc
Các cấutrúc có thể xếp thành mảng. Để khai
báo một mảng kiểucấu trúc, trước hết...
... không nên sử dụng contrỏ
cấu trúc.
+ Ví dụ : struc kieu HV *HV ;
7.2/ Truy cập đến các thành phần của kiểucấutrúc :
Tên cấu trúc. Tên thành phần
Hoặc Tên cấu trúc. Tên cấutrúc con. Tên thành ... ;
kieu HV *p , HV , lop[50] ; HS [50] ( trong đó : HV là biến cấu trúc, *p : contrỏ
cấu trúc dùng để lưu trữ địa chỉ cấutrúc và mãng cấutrúc ) ( *).
main ( )
/* ta có thể gán */
p = &HV ; /* ... http://maytinhcuatui.blogspot.com/
CHƯƠNG 7 : KIỂUCẤU TRÚC
- Khái niệm : Cấutrúc là một kiểu dữ liệu kiểu bản ghi(record) , cho phép nhiều loại
dữ liệu được nhóm lại với nhau. ( Khái niệm cấutrúc trong C tương tự...