Nếu bạn đang tìm kiếm nội dung về con trỏ trong c có phải không? Hình như bạn đang muốn tìm chủ đề C – Bài 28: Con trỏ và mảng. phải vậy không? Nếu đúng như vậy thì mời bạn xem nó ngay tại đây.
NỘI DUNG BÀI VIẾT
C – Bài 28: Con trỏ và mảng. | Xem thông tin về laptop tại đây.
[button color=”primary” size=”medium” link=”#” icon=”” target=”false” nofollow=”false”]XEM VIDEO BÊN DƯỚI[/button]
Ngoài xem những thông tin về laptop mới cập nhật này bạn có thể xem thêm nhiều nội dung có ích khác do Chúng tôi cung cấp tại đây nha.
Hướng dẫn liên quan đến chuyên mục con trỏ trong c.
Hướng dẫn lập trình C cho người mới bắt đầu. Lập trình C từ cơ bản đến nâng cao. học lập trình C miễn phí. Mối quan hệ giữa con trỏ và màng là một chiều. Hướng dẫn lập trình C cho người mới bắt đầu. Kênh Triệu Thần-hãy cùng nhau phát triển! .
Hình ảnh liên quan đếnđề tài C – Bài 28: Con trỏ và mảng..
>> Ngoài xem chủ đề này bạn có thể xem thêm nhiều Thông tin hay khác tại đây: Xem thêm kiến thức laptop tại đây.
Từ khoá liên quan đến từ khoá con trỏ trong c.
#Bài #Con #trỏ #và #mảng.
con trỏ và mảng,pointer and array.
C – Bài 28: Con trỏ và mảng..
con trỏ trong c.
Hy vọng những Chia sẻ về chủ đề con trỏ trong c này sẽ có ích cho bạn. Rất cảm ơn bạn đã theo dõi.
anh ơi cho em hỏi nếu em học hết C rồi học kháo cấu trúc dữ liệu và giải thuật rồi em sẽ học những gì tiếp theo ạ
2:21 sao đoạn khởi tạo như clip trc thì phải khai báo là int *ptr = &arr. Sao bh lại không có dấu ''và'' nữa vậy a?
Con trỏ khó nhất trong ngôn ngữ C đúng ko a
Vì sao khi scanf();một mảng kí tự nào đó ta lại không cần kí tự &trước tên biến vậy mọi người?
anh cho e hỏi tại sao lúc gán giá trị cho %x trong câu lệnh printf lúc thì anh dùng dấu "&" cho giá trị gán lúc thì lại không thế ạ
%x là gì vậy ạ
liệu có ép kiểu dữ liệu cho con trỏ đc không ạ ?
anh ơi anh làm thế nào để bôi đen rồi bấm cái là nó ra một loạt các dấu // vậy ạ
Anh triệu ơi , anh cho em hỏi dòng 20 tại sao mình *ptr mà còn + i làm gì vậy anh, em hông hiểu mong anh giải thich giúp em , em cảm ơn a trc ạ
bài này hiểu hơn hẳn rồi a ạ 😀
ptr++ là chuyển ô nhớ này qua ô nhớ liền kề
ptr++ = ptr +(1*4)
Thì có nghĩa là 2 đại chỉa liên tiếp cách nhau 4 byte đúng k anh :))
cho mk hỏi là khi chạy chương trình thì sao arr = &arr z ad???
Cho em hỏi %5d có tác dụng gì ạ
Int 2 byte mà anh?
anh ơi đổi kiểu phần tử char a[i] of array sang kiểu int ntn ạ
em dùng con trỏ đến lúc đổi nó ko chạy
chỉ dẫn rất hay, lời rõ, đẹp, cám ơn bạn rất nhiều
Hello
5:29 em thắc mắc là ko cần const cho ptr hả a? hay mỗi vòng for như vậy giá trị nó ko thay đổi vì nó là con trỏ ạ
Đề bài là viết các hàm:
-nhập x, kiểm tra trong mảng có phần tử nào bằng x thì gán bằng 0
-nhập k, xóa phần tử ở vị trí thứ k trong mảng.
Em hỏi là làm sao để hàm xoa_mang() của em xoá mảng ban đầu em nhập.
Vì em chạy hàm ktra_mang() trước nên nó lấy luôn cái mảng sau khi sửa đấy để xóa,em muốn lấy cái mảng ban đầu nhập để xóa ý.
GIÚP E VỚI,EM CẢM ƠN NHIỀU Ạ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <stdio.h>
#include<stdlib.h>
int nhapN(){
int n;
do{
printf("nhap n=");
scanf("%d",&n);
if(n<5 || n>30){
printf("nhap sai, nhap lai n=");
scanf("%d",&n);
}
}while(n<5 || n>30);
return n;
}
void nhapmangB(int B[],int n){
for(int i=0;i<n;++i){
scanf("%8d",&B[i]);
}
}
void inmangB(int B[],int n){
for(int i=0;i<n;++i){
printf(" B[%d]=%d",i,B[i]);
}
}
void ktra_va_mang(int B[],int n){
int x,dem=0;
printf("nnhap x=");scanf("%d",&x);
printf("nmang duoc ktra nhu sau:");
for(int i=0;i<n;++i){
if(B[i]==x){
++dem;
B[i]=0;
}
printf(" B[%d]=%d",i,B[i]);
}
printf("nco %d so bang x",dem);
}
void xoa_mang(int B[],int n){
int k;
do{
printf("nnhap k=");scanf("%d",&k);
if(k<1 || k>n){
printf("nhap sai k,nhap lai k=");scanf("%d",&k);
}
}while(k<1 || k>n);
for(int i=k;i<n-1;++i){
B[i]=B[i+1];
}
–n;
}
int main()
{
int n=nhapN();
int B[n];
nhapmangB(B,n);
inmangB(B,n);
ktra_va_mang(B,n);
xoa_mang(B,n);
printf("nmang sau khi xoa nhu sau:");
inmangB(B,n);
return 0;
}
Anh ơi, theo em được biết thì địa chỉ của các phần tử trong mảng cách nhau 1 khoảng đúng bằng kích thước của kiểu dữ liệu đó, như trong video thì các địa chỉ của a[0], a[1]… cách nhau 4 đơn vị. Vậy sao *(ptr+i) vẫn đúng ạ, em tưởng là *(ptr+i*sizeof(int)) chứ ạ? Cảm ơn anh.
Anh cho em hỏi là bôi đen sau bấm cái gì để toàn bộ phần bôi đen trở thành chú thích ( comment ) ạ
Anh giải thích cho em cái %x đi ạ. Đoạn ở 2:04 á
sao em bam ctll +? lai k boi dc a nhi
a ơi phút 6:08 a ấn kiểu gì mà nó ra 3 cái dòng đó có 2 gạch ở đầu v ạ
em cảm ơn anh
Dạ em không biết chỗ nào ạ
ô vuông trước dấu bằng dòng 5 ạ
cho em hỏi ơ vuông ở câu 5 chỗ nào ạ em cảm ơn
Anh cho em hỏi, anh có tài liệu chi tiết về phần con trỏ và mảng(những cách truy xuất mảng 1 và 2 chiều sử dụng con trỏ theo những cách chuẩn nhất) không ạ? cho em xin với, em tham khảo nhiều blogs, mỗi chổ làm 1 khác nên giờ hơi rối ạ
anh ơi anh có thể làm thêm video về phần cấp phát bộ nhớ động được không ạ .. em chưa hiểu chỗ đó lắm
cảm ơn anh nhiều… bài giảng anh rất tuyệt
A ơi cho e tại sao lúc in địa chỉ %x lại để ptr mà lúc in giá trị %5d lại để *ptr ạ? Có gì khá nhau ạ?
anh ơi cho em hỏi: *p++ trong chương trình ví dụ kia có ý nghĩa gì ạ?
em cảm ơn!
#include <stdio.h>
#include <conio.h>
void main()
{
int a = 6;
int *p = &a;
for (; *p < 15; *p++){
printf("%3d", *p);
}
_getch();
}