#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
typedef struct
{
char name[10];
}Book;
int main()
{
Book * books[2];
Book book1;
books[0] = &book1;
scanf("%s", books[0]->name);
printf("%s\n", books[0]->name);
return 0;
}
구조체랑 포인터같이하니깐 조혼나헷갈린다 ㅅㅂ
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
typedef struct
{
char name[10];
}Book;
int main()
{
Book * books[2];
Book book1;
books[0] = &book1;
scanf("%s", books[0]->name);
printf("%s\n", books[0]->name);
return 0;
}
구조체랑 포인터같이하니깐 조혼나헷갈린다 ㅅㅂ
최소한 그 statement가 무슨 의미 인지는 알고 좀 써라
아고... 답답한시끼 못이해했네..
요새는 typedef는 함수포인터만들때나 쓰는 줄 알았는데 요새나오는 책들도 저런 예제를 쓰는가보네요.
농업인//C언어에선 C++와 다르게 struct로만 정의해주면 해당 타입의 변수 선언할 때 struct 키워드를 앞에 써 줘야 하니까 그게 귀찮은 프로그래머들은 typedef struct { ... } blabla; 이런 식으로 쓰는거지
ㄴ typedef 는 C에서 struct 정의할때 꼭 써야하는 키워드임. 이걸 모른다는건 C코딩을 하고 c++컴파일러로 빌드했단 얘기겠지
nono가 더 정확하게 설명했네...
헐.. 그럼 gcc에서 typedef안쓰고 c++스타일로 컴파일하면 에러나겠군요.
c++스타일로 컴파일하면 --> c++스타일로 구조체선언하고 컴파일하면
mingw도 안깔려있으니 해볼 방법이 없네여;; ㅠㅠ
순수 ANSI C만 나오는 옛날책이 있어서 보니까 typedef안쓰면 해당타입은 정의후 선언시에 매번 구조체명(태그명)앞에 struct를 붙여줘야되네요. 필기가 되있어서 보긴한것 같은데 안써서 까먹고 있었던듯. -_-;
그런데 요새도 이런 예제가 나오는 책이 있는건지;;
여기!! S Τ 778. cO Μ u73wt0vc