구조체, 동적 할당 관련 질문
매1혻적
질문 제목 : 구조체, 동적 할당 관련 질문스택을 구조체로 구현하고 있는데 처음부터 막히네요. 대체 뭐가 문제죠?질문 내용 :아래는 문제의 소스입니다.
헤더파일 h의 내용=====================================
#include stdio.h
#include stdlib.h
#include string.h
#include windows.h
#include math.h
#include time.h
====================================================
cpp 소스============================================
#include h
struct stack
{
int top;
void init(int size)
{
int *q;
q=(int *)malloc(size*sizeof(int));
top=1;
}
void push(int data)
{
extern int *q;
q[top-1]=data;
top++;
}
int pop()
{
extern int *q;
top--;
return q[top];
}
};
void main()
{
stack mystack;
mystack.init(10);
mystack.push(2);
printf(%d,mystack.pop());
}
==================================================
-
거늘
c++스타일로 하셨는데 에러가 안 났다면 확장자가 cpp인지 확인하세요.
(확장자가 cpp면 c가 아닌 c++문법을 적용 받습니다.)
c에서 struct 는 함수를 멤버로 가질 수 없습니다.
그리고 구조체 변수를 선언할 때,
struct Stack myStack; // 이런 식으로 struct 키워드를 함께 써야 합니다.
이런 불편함을 덜기 위해 구조체 선언할 때 typedef를 사용합니다.
typedef struct _Stack { // _Stac
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696619 | c언어에서는 논리형을 어떻게 표현하나요? | 은율 | 2025-05-31 |
2696590 | 구조체 리스트 입니다..... (4) | 피네 | 2025-05-31 |
2696565 | 스택 미로찾기 소스코드 오류 질문드립니다 | 크나 | 2025-05-30 |
2696512 | 포인터를 배열처럼 이용하려는데 잘 모르겠습니다. | 재찬 | 2025-05-30 |
2696465 | 이해가 가지 않는것이 있어 질문합니다. (3) | 깜찏한그1녀 | 2025-05-29 |
2696411 | 질문... 힌트좀 주세요~ | 초코향 | 2025-05-29 |
2696379 | c언어 반복문 중괄호 질문입니다. (6) | 일본드립 | 2025-05-29 |
2696354 | 배열질문이요 포인터도 약간.. (6) | 세실 | 2025-05-28 |
2696326 | scanf 질문 | 트런들 | 2025-05-28 |
2696299 | 포인터 배열 오류 가나요 ㅜㅜ (1) | 인1형녀 | 2025-05-28 |
2696271 | 구구단 소스중 for문 수정후 출력 문제 | 달님 | 2025-05-28 |
2696240 | strcpy함수 | 흰꽃 | 2025-05-27 |
2696210 | C언어 공부의 시작 (1) | 허리달 | 2025-05-27 |
2696188 | C언어 대한 책을살라는데 머사는게좋을가요?? (1) | 멱부리 | 2025-05-27 |
2696158 | 실행하니까 작업이 중지된다는데,,, (2) | 외국녀 | 2025-05-27 |
2696103 | C언어 파일입출력 관하여 질문합니다. | 이슬비 | 2025-05-26 |
2696078 | 원의 넓이= area 원의 둘레는 뭔가요..ㅠㅠ? (2) | 파이팅 | 2025-05-26 |
2696027 | 제발 살려주세요..부탁드립니다 ㅜ (9) | 참 | 2025-05-25 |
2695992 | strlen 함수없이 문자열 역순 만들기 | 봄여울 | 2025-05-25 |
2695965 | 정보올림피아드 문제인데 도대체 어떻게 구현해야 하나요? (1) | 모은 | 2025-05-25 |