WorksheetsSession 19: Pointer
Total questions: 17
Worksheet time: 9mins
Toán tử nào được sử dụng để khai báo một con trỏ trong C?
pointer
ptr
*
&
Để lấy địa chỉ của một biến, ta sử dụng ký tự nào?
*
&
@
%
Để truy cập giá trị mà con trỏ trỏ tới, ta sử dụng ký tự nào?
&
*
@
%
Hàm nào dưới đây được sử dụng để cấp phát bộ nhớ động cho con trỏ trong C?
malloc
calloc
realloc
free
Hàm nào dưới đây được sử dụng để giải phóng bộ nhớ đã cấp phát cho con trỏ trong C?
malloc
calloc
realloc
free
Con trỏ void có thể trỏ tới loại dữ liệu nào?
int
char
float
bất kỳ loại dữ liệu nào
Con trỏ có thể được sử dụng để trỏ tới gì trong C?
biến
hàm
vùng nhớ
tất cả các đáp án trên
Kiểu dữ liệu của con trỏ phải giống với kiểu dữ liệu của gì?
biến mà nó trỏ tới
hàm mà nó trỏ tới
vùng nhớ mà nó trỏ tới
tất cả các đáp án trên
Điều gì xảy ra khi con trỏ trỏ tới vùng nhớ không hợp lệ?
lỗi biên dịch
lỗi runtime
lỗi cú pháp
không có gì xảy ra
Con trỏ có thể trỏ tới một mảng không?
a) Có
b) Không
c) Chỉ trong một số trường hợp
d) Tùy thuộc vào kiểu dữ liệu của mảng
Để truy cập một phần tử của mảng thông qua con trỏ, ta sử dụng cú pháp nào?
a) ptr[i]
b) *ptr[i]
c) *(ptr + i)
d) ptr + i
Phép toán nào dưới đây được sử dụng để trừ đi một giá trị từ địa chỉ con trỏ?
a) +
b) -
c) *
d) /
Hàm nào dưới đây được sử dụng để sao chép một chuỗi trong C?
a) strcpy
b) strncpy
c) strncopy
d) strset
Hàm nào dưới đây được sử dụng để tìm vị trí của một ký tự trong chuỗi trong C?
a) strchr
b) strstr
c) strrchr
d) strfind
Hàm nào dưới đây được sử dụng để nối hai chuỗi trong C?
a) strchr
b) strcat
c) strrchr
d) strfind
arr[0] và arr[2] cách nhau bao nhiêu byte biết arr là 1 mảng số thực float
1 byte
4 byte
6 byte
8 byte
arr[0] và arr[2] cách nhau bao nhiêu byte biết arr là 1 chuỗi ký tự
1 byte
2 byte
4 byte
8 byte
