이 아마 이제까지 C 프로그래밍 언어에서 가장 쉬운 질문 중 하나입니다 ... {}을 (를) 사용하여 포인터 구조를 어떻게 선언 할 수 있습니까?
나는 다음과 같은 코드를 가지고 :typedef struct node
{
int data;
struct node * after;
struct node * before;
}node;
struct node head = {10,&head,&head};
내가 머리로 할 수있는 방법 * 머리 [그것을 만들 수 있습니까 포인터]를 사용할 수 있고 여전히 '{}'[{10, & head, & head}]를 사용하여 head의 인스턴스를 선언하고 여전히 전역 범위에 두도록 할 수 있습니까? 예를 들어
:
//not legal!!!
struct node *head = {10,&head,&head};
즉, 전역 범위에서 메모리를 할당 할 수 없습니까? –