C언어질문입니다.
글쓴이: studioego / 작성시간: 화, 2005/06/28 - 11:40오전
제가 C언어 책을 보다가 의문가는 사항이 있어서 질문합니다.
char *strcpy(char *s, const char *t)
{
char *p = s;
while (*s++ = *t++)
;
return p;
}
여기서char *p = s;가
char *p; p = s;
와 같다고 하네요.
이해가 잘 안갑니다.
추가로 제 생각에는 p=s; 쓰는 것 보다는 p=&s;로 쓰는 것이 맞는 것 같은데...
Forums:


Re: C언어질문입니다.
s자체가 포인터이므로 p=s가 맞습니다..
p = &s로 하면 이중포인터를 의미하므로(s라는 포인터의 포인터) 형이 안맞다고 컴파일 에러가 날것입니다.
포인터에 대한 설명을 더 자세히 봐보세요..
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
Re: C언어질문입니다.
선언과 동시에 초기화를 한 것, 선언을 한 후에 대상체에 값을 할당한 차이가 있을 뿐입니다. 본질적인 의미는 동일합니다.
大逆戰
변수 s type은 char*형, 변수 p의 type도 char* 따
변수 s type은 char*형, 변수 p의 type도 char*
따라서 p=s가 맞습니다.
포인터 변수 p에 포인터 변수s의 주소값을 넘기는 것은
윗분 말처럼 이중포인터겠죠~
무엇을 위해 사는가..
Re: C언어질문입니다.
char *strcpy(char *s, const char *t) { char *p = s; char *p1 = &s;(char *) 로 묶는다.
(char *)strcpy((char *)s, const (char *)t) { (char *)p = s; (char *)p1 = &s;(char *) == int 로 가정하면
int strcpy(int s, const int t) { int p = s; int p1 = &s;모든 변수의 형을 int형화 시켜보면 좀 쉽게 볼수 있답니다. :)
심지어 struct, class도 ..
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
Re: C언어질문입니다.
정말 괜찮은 생각입니다..잘..배우고 가요~ㅋㅋ
무엇을 위해 사는가..