• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

포인터와 1차원 배열 강의 관련해서

24.06.17 14:42 작성 조회수 54

0

#define CRTSECURE_NO_WARNINGS

#include <stdio.h>

#include <string.h>

int main(void)

{

char szBuffer = {"Hello"};

char* pszData = szBuffer;

while (*pszData != '\0')

{

pszData++;

}

printf("%p, %p\n", pszData, szBuffer);

printf("Length: %d\n", pszData - szBuffer);

}
이 코드를 그대로 입력해서 실행시키면 아무것도 출력되지 않는데 왜 그런건가요?
printf("%p, %p\n", pszData, szBuffer) 이 부분을
printf("%p, %p\n", pszData, *szBuffer) 이런식으로 바꿔야하는건가요?

답변 1

답변을 작성해보세요.

0

char szBuffer = {"Hello"};
상기 코드가 적절한 선언이 맞는지 다시 검토해보시기 바랍니다. 😄

채널톡 아이콘