구조체 내에 맴버변수를 static으로 ...

질문 제목 : 구조체 내에 맴버변수를 static으로 정의가능할까요??질문 내용 :
typedef struct user//line :
{
static unsigned int number;//회원번호
charname[10];//이름
charperson_number[15],phone[15];//주민번호 , 폰번호
charadr[100];//주소
structuser *next;
structuser *prev;
}user;

댓글 5

  • 아지랑이 2026.08.01

    신기하네요 좋은 정보 감사합니다 ㅎ

  • 맥적다 2026.08.01

    억지로 하면 할 수 있을까요??

  • 스릉흔드 2026.08.01

    이것도 대표적인 c와 c++의 다른점중 하나인데...

    cpp의 경우 이름공간이란 개념도 있고, 타입의 인스턴스화란 개념도 있어서 타입에 연동되는 static member도 가질수 있고, 참조하는것도 가능합니다만...
    c는 그게 안되죠;;
    c는 이름공간이란 개념도, 인스턴스화란 개념도 없어서 struct가 static member를 가진다는 상상조차 하는게 어려운 개념을 가진 언어니까요.
    c의 struct의 경우 사실상 타입의 크기와 참조할 크기를 알아

  • 모아 2026.08.01

    그러게요^^ ;; c++에서 되서 써먹을라고햇고만 안되네요 ㅠㅠㅠ
    답변감사합니다~

  • 휘율 2026.08.01

    덕분에 여러 가지 해보네요.
    C에서는 안됩니다.
    C++에서는 클래스 변수를 따로 정의해줘야 하구요. 다음과 같이..

    unsigned int user::number = 0;

C언어 다른 글

목록