int* p
과 int *p
선언의 차이점을 말씀해 주시겠습니까?int * p와 int * p 선언의 차이점
11
A
답변
31
차이가 없습니다입니다.
이것은 표기법이 아니며 의미가 아닙니다.입니다. 이 두 개의 포인터를 선언하는 것처럼 정말 위와 같은 일을하고 때
int *a, b;
명확하게,
int* a, b;
반면, int*
와 int
을 보인다 선언되어 있기 때문에 두 번째는, 덜 오해의 소지가입니다 .
3
두 개의 선언은 단일 포인터를 선언 할 때 동일합니다. 이것에 대한 자세한 내용은 link
17
좋은 질문입니다.
널리 C에서 사용
int* p
- ++ 프로그래머
int* p, q
잘못 둘p
및q
도 가독성 경우가 향상되는 두 줄에 선언 선호 선도 포인터 (것을 의미 할당을 지정하고 특정 선/변수를 신속하게 잘라내거나 붙여 넣거나 주석을 달기가 쉽습니다.)int* p
시각적으로 분리 된 ATES는 명백하게 역 참조를 나타냅니다*p
식별자의 유형- 명확
...& x
는 참조 변수를 선언해야하는 동안 주소를 취하고있다 (당신이 당신의 바이너리operator*
2 * 3
알라에 공백을 넣어 가정), 및... & ...
입니다
...&x
++ C에서int *p
- 널리 사용 비트 단위 AND 연산자 d 프로그래머가
int *p, q
은p
이 포인터이고q
이 아닌 것을 분명히 나타냅니다.int *p
시각적 ... 함수 선언에서 나타나는 타입 마찬가지로
(좋든 나쁘) 포인터 디 레퍼런스로부터
int* f(), g(); // declares int g();
int *h(), (*i)(); // i is pointer to function returning int
int *const*m(), n(); // m returns pointer to (const-pointer to int)
// n returns int
...그러나 적어도 함수 인자는 너무 털이 없어서는 안됩니다. 타입 지정은 쉼표로 구분하여 시작됩니다.
코딩 스타일/코드베이스가 한 줄의 소스 코드에서 여러 개의 선언을 사용하는 경우 일반적으로 int *p
이 적합합니다. 그렇지 않으면 int* p
은 형식과 다음 식별자를 명확하게 구분합니다.
이 모든 경우 사람들의 선호도는 주로 익숙한 것을 기준으로합니다.
0
두 선언은 완전히 동일합니다.
관련 문제
- 1. int, NSInteger 및 NSUInteger의 차이점
- 2. 차이점 extern int a; extern int a = 42;
- 3. joda 새로운 날짜 시간 (INT, INT, INT, int, int, int)에 웹 로직 11g와
- 4. android.media.AudioManager.setStreamVolume (int streamType, int index, int flags)
- 5. 되는 예외 (INT) 더블 (INT) INT
- 6. 변환 int int []
- 7. int 배열을 int 배열로 캐스트
- 8. g ++ __static_initialization_and_destruction_0 (INT, INT) -이
- 9. 두 DLL 선언의 차이점
- 10. NSMutableArray 선언의 차이점
- 11. WCF 응답에 <int, int> 또는 int [] [] 반환
- 12. int * pi = new int (0);의 int (0) 의미
- 13. 안드로이드에서 Raster.getSample (int, int, int)에 해당하는 항목이 있습니까?
- 14. 튜플 <int, int> 대 int [2] 메모리 사용
- 15. INT 주 (INT 교류, 문자 ** AV)
- 16. ArrayList에서 int [] 삭제 <int[]>
- 17. map <int,int> 기본값은
- 18. const int = int const? 예를 들어
- 19. Mysql 중간 int 대 int 성능
- 20. int (floatvar)와 (int) floatvar의 차이점은 무엇입니까?
- 21. 안드로이드 SQLite 컬럼 int int float?
- 22. 해당 신호 없음 QTableWidget :: cellChanged (int, int)
- 23. "int * a = (int [2]) {0, 2};" 정확히합니까?
- 24. Easymock.and (int, int)의 용도는 무엇입니까?
- 25. XAML을 사용하여 Nullable int (int?)를 선언하십시오.
- 26. int [] k, i 및 int k [], i;
- 27. 방법은 INT
- 28. (5) INT
- 29. Int NSData에서
- 30. int 객체는
좋은 설명 – cc4re