Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Cần người giải đáp thắc mắc trong C

20:40 22-03-2018 649 lượt xem 10 bình luận 19:53 26-03-2018

Em mới học lập trình và đang làm bài tập về struct.
Đề bài yêu cầu em phải xây dựng chương trình quản lý học sinh, sau đó viết chương trình thực hiện chức năng tìm kiếm theo tên.
Ý tưởng của em là dùng phép so sánh từng kí tự, qua đó tìm được vị trí những dữ liệu phù hợp rồi in ra.
Nhưng chương trình của em không chạy như ý muốn, sau khi test từng đoạn thì em phát hiện ra điểm này không như ý em:
https://imgur.com/a/p2sMB
https://imgur.com/a/Mn1pA

Em đã tưởng rằng dữ liệu nguyên thủy và dữ liệu struct có thể sử dụng giống nhau, vậy em đã hiểu sai ở những chỗ nào ạ?

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Hoàng Trung đã bình luận 09:56 25-03-2018

Mình thấy phần

char ten[]

 của bạn không có đúng cho lắm. Thường thì bạn phải khai báo số phần tử tối đa của mảng trong struct trước khi dùng. Mình chưa thấy cách khai báo rồi khởi tạo số lượng phần tử như của bạn bao giờ.

struct thong_tin{
    char ten[];
};
int main(){
    thong_tin hoc_sinh;
    hoc_sinh.ten[10];

 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 03:57 23-03-2018

Link k vào dc bạn ơi. khác nhau chứ. struct là do bạn tạo nên. nên hi so phải lấy all ra so

Câu hỏi mới nhất