구조체 포인터 변수는 전역변수에 malloc 함수를 사용할 수 없는 걸까요?
알찬바로
2023.04.01
질문 제목 : 구조체 포인터 변수는 전역변수에 malloc 함수를 사용할 수 없는 걸까요?질문 내용 :
제목의 내용을 코딩으로 설명하자면
main.h
typedef struct
{
int data;
}node;
typedef struct
{
int a;
node* nodes;
}test;
main.cpp
test*test_list;
test_list=(test*)malloc(test);
test_list-nodes=(node*)malloc(sizeof(node));===========================================
main.cpp에 적은 내용은 전역변수에 넣은 내용입니다
이렇게 작성을 하게 되면은
test_list 부분에 빨간줄과 함께 this declaration has no storage class or type specifier 에러명이 뜹니다
그래서 앞에 타입을 붙여주면 이번에는 expected a declaration 에러명이 발생합니다
ex) test* test_list=(test*)malloc(test); 이거는 에러가 안생기는데
test* test_list-nodes=(node*)malloc(sizeof(node)); 에서 에러가 생깁니다.어떤 부분이 문제 일까요??
답변 부탁드려요...ㅠ_ㅠ