Câu hỏi của Nam Hải Vũ

Giá trị khởi tạo của 1 biến kiểu int trong BorlandC++ ver 5.02

Có đoạn code sau, chạy thì phát hiện phần mềm trên mặc định coi x=1 (vì không khởi tạo x). Điều này có hợp lý trong ngôn ngữ C? #include <stdio.h> #include <conio.h> main() { int x; x+=8; printf("%d", x); getch(); } Cảm ơn quý vị đã đọc & rep.

Nam Hải Vũ viết 14:46 ngày 01/10/2018 chỉnh sửa

Dấu * trong dòng lệnh khai báo biến con trỏ dùng cấp phát động

Trong khai báo biến con trỏ dùng malloc; ta thấy có thể viết như sau: int *p = (int *) malloc (n*sizeof(int *)); (với n là cỡ mảng đã được hỏi & scanf ở bên trên - chắc không cần viết ra) vấn đề ở: sizeof(int *): chương trình vẫn chạy được, câu hỏi là * thêm vào để làm gì? (dấu * đó thấy ở ...

Nam Hải Vũ viết 14:36 ngày 01/10/2018 chỉnh sửa

Code con trỏ trỏ đến 1 kí tự ASCII (ngôn ngữ C)

Trong C, viết code: 1 biến con trỏ *p trỏ đến kí tự ‘a’ rồi p++ nhưng khi in *p ra thì nó không hiện 98; anh/chị xem lỗi sai ở chỗ nào? main() { char i='a', *p; p=&i; p++; printf("%d", *p); getch(); } Xin cảm ơn nhiều.

Nam Hải Vũ viết 14:35 ngày 01/10/2018 chỉnh sửa
1