01/10/2018, 14:03

Code C không chạy được trên code::Block

Chào các bác, e mới bắt đầu học C, có đoạn code sau:

#include <stdio.h>
#include <stdlib.h>

struct Taikhoan {
    char ten[100];
    char ho[100];
    char diachi[1000];
    int tuoi;
    int gioitinh; // Boolean : 1 = nam, 0 = nu
};
int main (int argc, char *argv[ ]) {
    Taikhoan nguoidung;
    printf ("Ten ban la gi ? ");
    scanf ("%s", nguoidung.ten);
    printf ("Ho cua ban la gi ? ");
    scanf ("%s", nguoidung.ho);
    printf ("Ho ten day du cua ban la %s %s", nguoidung.ho, nguoidung.ten);
    return 0;
}

Các bác cho e hỏi cùng đoạn code như trên chạy trên dev C++ thì ok nhưng khi chạy trên Code::Block bị lỗi ntn là sao ạ. Và làm sao để có thể chạy được bình thường trên ode::Block ạ

HK boy viết 16:12 ngày 01/10/2018

struct t { ... } mới là khai báo kiểu t (là 1 struct), cần phải khai báo

struct { ... } Taikhoan nguoidung; // biến toàn cục

hoặc

typedef struct { ... } Taikhoan;
Taikhoan nguoidung; // có thể là biến toàn cục, hoặc cục bộ trong main()
rogp10 viết 16:13 ngày 01/10/2018

trên dev C++ thì ok nhưng khi chạy trên Code::Block bị lỗi

Không phải do IDE đâu. Trong C phải viết cả
struct Taikhoan nguoidung;
để bỏ nó đi thì dùng typedef.

Bài liên quan
0