char str[] = "abcde"; char *p = str;
printf("%s", *p);
프린트에프에 별표를 빼보던가
어 된다 왜그러지 배열자체가 주소라서 그런가
왜 그럴까?
지금 이미 다 배웠을 지 모르겠지만 포인터의 주소는 일반 포인터에다가 저장을 하지 못한다. 다만 더블포인터라고 포인터의 주소를 저장하는 포인터 변수가 있음. 그런데 배열의 이름 (str)은 포인터니까 일반 포인터 p에다가 저장 못한다. 저장을 하고 싶으면
int ** p 로 별표 두개 해서 선언해야 한다.
%s 가 (문자열의) 주소를 받아가는 거 같기도 하고
프린트에프에 별표를 빼보던가
어 된다 왜그러지 배열자체가 주소라서 그런가
왜 그럴까?
지금 이미 다 배웠을 지 모르겠지만 포인터의 주소는 일반 포인터에다가 저장을 하지 못한다. 다만 더블포인터라고 포인터의 주소를 저장하는 포인터 변수가 있음. 그런데 배열의 이름 (str)은 포인터니까 일반 포인터 p에다가 저장 못한다. 저장을 하고 싶으면
int ** p 로 별표 두개 해서 선언해야 한다.
%s 가 (문자열의) 주소를 받아가는 거 같기도 하고