C에서 다음 세 포인터 'int * char', 'int * char'및 'int * char'사이에 차이가 있습니까?


대답 1:

A2A 주셔서 감사합니다.

이미 2 가지 좋은 답변이 있습니다. Kevin이 말했듯이 컴파일러는 '*'주위에 공백을 두는 곳을 신경 쓰지 않으며 Radu가 말했듯이 char은 내장 유형이므로 변수 이름으로 사용할 수 없습니다. 지금부터 구문 오류를 무시하겠습니다.

코드에서 첫 번째 스타일은 보이지 않지만 일반적으로 두 번째 또는 세 번째 스타일입니다. "최고"는 어느 것입니까? 글쎄, 어느 쪽이든 찬성론을 내릴 수 있고 사람들은 중괄호와 마찬가지로이 중요한 문제에 대해 "종교적인"전쟁을 시작할 수 있습니다. 귀찮게하지 마십시오. 하나를 선택하고 일관되게 사용하십시오. 팀에서 확립 된 컨벤션 (코딩 표준 또는 형식화되지 않은 컨벤션, 심지어는 암묵적)이 그 중 하나를 사용한다고 말하면 그렇게하십시오. 그것은 중요하지 않습니다. 일관성을 유지하십시오.

그러나 다음은 좋은 조언입니다. 포인터를 선언 / 정의 할 때 각 행당 하나씩 포인터를 지정하십시오. 그렇지 않으면 어떤 변수가 포인터인지 아닌지에 대해 혼동이 발생할 수 있습니다. 포인터를 초기화하기 때문에 더 예쁘고 읽기 쉽습니다 ... 맞습니까? ;-)