구조체와 malloc함수의 쓰임에 대한 질문입니다^^
튼싹
질문 제목 :구조체와 malloc함수의 쓰임
질문 요약 :구조체를 메모리 공간에할당하고 포인터변수로 반환값을 받을때 구조체의 쓰임(??)질문 내용 :
#includestdio.h
#includemalloc.h
typedef int element;
typedef struct StackNode{
element item;
struct StackNode *link;
}StackNode;
typeedf struct {
StackNode *top;
}LinkedStackType;
void init(LinkedStackType *s)
{
s-top= null;
}
void push(LinkedStackType *s, element item)
{
StackNode *temp = (StackNode *)malloc(sizeof(StackNode));
if(temp=null)
{
fprint(stderr, 메모리 할당에러\n);
return;
}
else{
temp-item = item;
temp-link = s-top;
s-top = temp;
}
}
voidmain()
{
LinkedStackType s;
init(&s);
push(&s, 1);
}
---------------------------------------------------------
책에 있는 코드의 일부인데요,..
저기서 보면 push 함수 안에
temp-item = item;
temp-link = s-top;
s-top = temp;
요 부분들 있잖아요... temp-item 이런 식으로 포인터변수 temp가 가르키는
item 요소에 item값을 넣어라 이렇게 썼는데 위에서 보면 temp가 가르키는 것은 구조체가
아니라 구조체 메모리 공간의 주소값을 가르키잖아요...sizeof 함수를 써서 StackNode의
메모리 공간의 크기만 잡았을 뿐인데 그 공간 안에 자동으로구조체가 선언되고요소를 지정해서
사용하는게 가능한가요..?? 저렇게 쓰려면 할당한 동적메모리 공간에 구조체를 주소만 잡아주기만
할게 아니라 아에 구조체를 선언해줘야 하지 않나요??
답변 부탁드립니다^^
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |
2699816 | 오류 질문입니다.. (1) | 해비치 | 2025-06-29 |
2699763 | 질문입니다 ! 꼭 좀 도와주세요ㅠㅠ (2) | 미라 | 2025-06-28 |
2699555 | c언어 다항식을 입력을 했는데 왜 출력이 안될까요? | 피스케스 | 2025-06-27 |
2699528 | C언어 포인터연산 질문입니다. (3) | 안녕나야 | 2025-06-26 |