#16 C언어 *의 피연자는 포인터여야 하는데 Int 형식이 있음 오류

2022. 8. 4. 09:31·기타/지식

 

*의 피연자는 포인터여야 하는데 Int 형식이 있음이라는 에러가 날 때는 

아마 포인터 배열을 사용한 경우일 것입니다.

 

 

void example(int * i){

int j = *i[1];

}

int main(void){

int arr[4] = {1,2,3,4};

example(arr); //arr의 시작주소 전달

}

 

라는 코드를 짜면 제목과 같은 에러가 뜹니다

 

하이라이트 친 부분을 자세히 보면 알 수 있습니다.

저는 main함수에 arr을 선언하고 arr의 시작주소를 example함수의 매개변수인 포인터 i로 전달하였습니다.

그렇다면 arr의 시작주소는 i의 시작주소가 되어 i를 arr배열 그 자체처럼 쓸 수 있게 됩니다.

*i[1]가 아니라 i[1]이 되는 것이 맞는 것이고 포인터를 포인터 자체로 보기보다 배열로 봐주면 한결 이해하기가 쉬워집니다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'기타 > 지식' 카테고리의 다른 글

#18 [열혈 C 프로그래밍] 도전! 프로그래밍3 - 1번, 2번, 3번, 4번, 5번, 6번 코드와 해설  (0) 2022.08.04
#17 [열혈 C 프로그래밍] 도전! 프로그래밍2 - 1번, 2번, 3번, 4번  (0) 2022.08.04
[지옥에서온git] 깃허브 안에 폴더 만들고 지우는 법  (0) 2022.08.03
[지옥에서온git] 깃허브 저장소로 push할때 발생하는 비밀번호 틀렸다고 나오는 에러, failed to push some refs 에러  (0) 2022.08.03
[지옥에서온git] 맥에 kdiif3 설치하는 법  (0) 2022.08.02
'기타/지식' 카테고리의 다른 글
  • #18 [열혈 C 프로그래밍] 도전! 프로그래밍3 - 1번, 2번, 3번, 4번, 5번, 6번 코드와 해설
  • #17 [열혈 C 프로그래밍] 도전! 프로그래밍2 - 1번, 2번, 3번, 4번
  • [지옥에서온git] 깃허브 안에 폴더 만들고 지우는 법
  • [지옥에서온git] 깃허브 저장소로 push할때 발생하는 비밀번호 틀렸다고 나오는 에러, failed to push some refs 에러
반달bear
반달bear
꾸준히 성실하게 걷고 싶습니다. 지속 가능한 열정을 추구합니다.
  • 반달bear
    반달곰의 개발이야기
    반달bear
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • 개발지식 (35)
        • Spring (2)
        • Java (2)
        • DB (1)
        • Design Pattern (8)
        • CS (1)
        • Ops (12)
        • AI (8)
      • 기타 (72)
        • 일기 (5)
        • 지식 (67)
      • 일기장 (0)
  • 블로그 메뉴

    • 홈
  • 링크

    • 반달곰 Gihub
  • 공지사항

  • 인기 글

  • 태그

    실험
    java
    소회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
반달bear
#16 C언어 *의 피연자는 포인터여야 하는데 Int 형식이 있음 오류
상단으로

티스토리툴바