3이 제일 명확한 거 아니냐?? 배울 때부터 int* 자체를 자료형으로 인식하게 하는 게 더 효과적인 것 같은데
뇌지랄(nathan)2015-06-29 21:23
1번은 자꾸 참조한 변수같아서 캥기고 2번은 새로 정의한 구조체 같은거 쓰면 ㅈㄴ 곱셈같음
ㅊㄹ(118.39)2015-06-29 21:23
1
관노(223.34)2015-06-29 21:25
그런건 두줄로 합니다. 그리고 포인터 변수명에 a, b 안쓰오.
codesafer(codesafer)2015-06-29 21:28
친구 한명씩 줄세워놓고 적은쪽이 한 사람당 만원씩내기 할래요?
codesafer(codesafer)2015-06-29 21:34
말투야 수시로 바꾸는걸 뭐.
codesafer(codesafer)2015-06-29 21:36
말투 보단 목소리로 뭐라는 애들이 좀 있지. 익숙해지기 전까지.
codesafer(codesafer)2015-06-29 21:36
1로 하는데 3이 명확한건가 3으로 고쳐야겠다
I_Jemin(58.235)2015-06-29 21:49
Standard는 1
ㅅㅅㅅ(221.145)2015-06-29 23:45
int *ptr; 이라는 표기법 자체가 직역하면 *ptr이라는 게 int 형 변수임을 의미하는 거다. 그래서 포인터 변수를 한꺼번에 두 개 이상 선언할 때 int *ptr, *ptr2; 식으로 써야하는 것이고. 같은 이유로 int *ptr, ivar, *ptr2; 식으로 일반 변수와 혼용해서 선언도 가능.
ㅅㅅㅅ(221.145)2015-06-29 23:46
포인터는 선언과 자료형은 다름. int *이 자료형인 건 캐스팅할 때의 이야기고. 포인터 변수 선언은 일반 변수 선언하듯이 하되 변수명 앞이 *로 시작하면 포인터 변수가 되어버리는 것. 원래는 int (*ptr); 식으로 선언해야지 정석인데 연산자 우선순위 상 아무런 문제가 없으니까 int *ptr; 식으로 괄호를 생략해서도 쓰는 거야.
ㅅㅅㅅ(221.145)2015-06-29 23:48
int* ptr; 식으로 선언하면 사수한테 한 소리 들을 수도 있을 걸?
ㅅㅅㅅ(221.145)2015-06-29 23:49
(코세 횽 저격 발언은 아님 ㅋㄷ)
ㅅㅅㅅ(221.145)2015-06-29 23:49
마찬가지로 C++의 참조 변수도 int &ref; 식으로 하는 게 이상적인 것처럼 보이는데(참조형은 포인터형에서 파생된 거니깐) 다만 C++의 경우는 int& ref; 식으로 &를 자료형에 붙이는 게 보편화되었더라. Bjarne Stroustrup부터가 그렇게 쓰고 있으니깐. 근데 참조 변수도 복수 개를 선언할 때는 int &ref;, &ref2; 식으로 포인터와 같으니깐 식별자에 붙이는 게 정석으로 보임.
ㅅㅅㅅ(221.145)2015-06-29 23:51
아무튼 착각하지 마라. 포인터든 C++의 참조형이든 *와 &는 식별자 쪽에 붙이는 것이 정석이요, 가장 명확함.
ㅅㅅㅅ(221.145)2015-06-29 23:53
int* ptr; int& ref; 식으로 선언하는 건 개인 취향이니깐 잘못되었다 뭐다 굳이 따지고 들만한 부분은 아니다만 확실히 standard는 아님.
ㅅㅅㅅ(221.145)2015-06-29 23:54
개취로 봐야하나? 같은 성격과 카테고리의 변수들은 가능한 몰아서 선언하는데, int *abc, defg; 이런식으로 되어야 일목요연하지. 포인터끼리 여러개 할일은 많지 않은데... 뭐 사실 저런거면 구조체가 나을수도 있지만.
1이정석
3
3이 맘에 드는 1인...
3이 제일 명확한 거 아니냐?? 배울 때부터 int* 자체를 자료형으로 인식하게 하는 게 더 효과적인 것 같은데
1번은 자꾸 참조한 변수같아서 캥기고 2번은 새로 정의한 구조체 같은거 쓰면 ㅈㄴ 곱셈같음
1
그런건 두줄로 합니다. 그리고 포인터 변수명에 a, b 안쓰오.
친구 한명씩 줄세워놓고 적은쪽이 한 사람당 만원씩내기 할래요?
말투야 수시로 바꾸는걸 뭐.
말투 보단 목소리로 뭐라는 애들이 좀 있지. 익숙해지기 전까지.
1로 하는데 3이 명확한건가 3으로 고쳐야겠다
Standard는 1
int *ptr; 이라는 표기법 자체가 직역하면 *ptr이라는 게 int 형 변수임을 의미하는 거다. 그래서 포인터 변수를 한꺼번에 두 개 이상 선언할 때 int *ptr, *ptr2; 식으로 써야하는 것이고. 같은 이유로 int *ptr, ivar, *ptr2; 식으로 일반 변수와 혼용해서 선언도 가능.
포인터는 선언과 자료형은 다름. int *이 자료형인 건 캐스팅할 때의 이야기고. 포인터 변수 선언은 일반 변수 선언하듯이 하되 변수명 앞이 *로 시작하면 포인터 변수가 되어버리는 것. 원래는 int (*ptr); 식으로 선언해야지 정석인데 연산자 우선순위 상 아무런 문제가 없으니까 int *ptr; 식으로 괄호를 생략해서도 쓰는 거야.
int* ptr; 식으로 선언하면 사수한테 한 소리 들을 수도 있을 걸?
(코세 횽 저격 발언은 아님 ㅋㄷ)
마찬가지로 C++의 참조 변수도 int &ref; 식으로 하는 게 이상적인 것처럼 보이는데(참조형은 포인터형에서 파생된 거니깐) 다만 C++의 경우는 int& ref; 식으로 &를 자료형에 붙이는 게 보편화되었더라. Bjarne Stroustrup부터가 그렇게 쓰고 있으니깐. 근데 참조 변수도 복수 개를 선언할 때는 int &ref;, &ref2; 식으로 포인터와 같으니깐 식별자에 붙이는 게 정석으로 보임.
아무튼 착각하지 마라. 포인터든 C++의 참조형이든 *와 &는 식별자 쪽에 붙이는 것이 정석이요, 가장 명확함.
int* ptr; int& ref; 식으로 선언하는 건 개인 취향이니깐 잘못되었다 뭐다 굳이 따지고 들만한 부분은 아니다만 확실히 standard는 아님.
개취로 봐야하나? 같은 성격과 카테고리의 변수들은 가능한 몰아서 선언하는데, int *abc, defg; 이런식으로 되어야 일목요연하지. 포인터끼리 여러개 할일은 많지 않은데... 뭐 사실 저런거면 구조체가 나을수도 있지만.