구조체끼리 연결 왜 안될까요?
도담
2024.04.21
질문 제목 :
구조체끼리의 연결이 왜 안될까요
질문 내용 :
typedef struct
{
int x, y;
}item;
typedef struct
{
int len;
item* p;
}snake;
이렇게 선언해놓고
main함수에 snake snake[100]; , item item; 이렇게 한 후에
(snake[0].p)-x = 3;
printf(%d, (snake[0].p)-x);
이런식으로 테스트해보니까 컴파일 에러는 안나는데
실행해보니까 바로 작동이 중지되었습니다 뜨면서 꺼지네요
왜 안되는걸까요? 어떻게 수정해야할까요?
-
창의적 2024-04-21
snake[0].p 에서 ITEM* 인 p 가 가리키는 곳이 없습니다. 포인터 변수는 선언만 해놓고 무조건 사용할 수
있는게 아니라, 할당된 어떤 메모리를 가리키고 있어야 하는데, 위 코드는 그 부분이 없죠~
snake[0].p = &item; // p가 ITEM 변수를 가리키게 하고...
이제 p는 item 변수를 가리키게 되었으니...다음의 코드가 성립~
(snake[0].p)-X = 3;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2653727 | 고수님들 봐주세요~ (2) | 아담 | 2024-05-04 |
2653702 | C언어 의 단계가 어떻게 되나요???????????????? (3) | 길가온 | 2024-05-04 |
2653645 | 저....while인데..이게무슨뜻인지좀.. | 설희 | 2024-05-03 |
2653613 | 성별변수 | 뿡뿡 | 2024-05-03 |
2653584 | 16진수 변환 관련 질문 드립니다. | 매미꽃 | 2024-05-03 |
2653557 | 한글 완성형과 조합형의 전환 | 해지개 | 2024-05-02 |
2653506 | void형 포인터 이해안가요 ㅠㅠ (2) | 뭘봐요 | 2024-05-02 |
2653482 | 패턴매칭에 대한 질문하나 올립니다 | 미투리 | 2024-05-02 |
2653452 | main 함수 매개변수 문의드립니다. (2) | 딥레드 | 2024-05-01 |
2653425 | 간단한 포인터 설명좀 해주세요 ㅠㅠㅠ | 차분나래 | 2024-05-01 |
2653400 | 플로우 차트 작성 질문입니다. (2) | 아인 | 2024-05-01 |
2653370 | c언어 해석 부탁드립니다 ㅠ | 악당 | 2024-05-01 |
2653345 | 분수의 덧셈 질문이요 | 하늘 | 2024-04-30 |
2653313 | //정수 n을 입력받아 1부터 n까지의 합을 구하는 프로그램// (6) | 거북이 | 2024-04-30 |
2653284 | 알파벳 변수 관련(배열에서) | 나슬 | 2024-04-30 |
2653260 | C언어 scanf인데.. | 찬누리 | 2024-04-30 |
2653230 | 한글로 해석부탁드립니다. (1) | BlackCat | 2024-04-29 |
2653142 | 질문드립니다.. 부탁드립니다.. | 머슴밥 | 2024-04-29 |
2653119 | cmd창[도스창, 콘솔창]에 한글이 출력이 안되요. (2) | By은지 | 2024-04-28 |
2653096 | C언어와 C++, 베이직C++의 차이 (1) | 두동 | 2024-04-28 |