포인터 선언에서 별표의 배치는 혼란의 원인이 될 수 있습니다. 포인터 배치의 미묘한 차이를 이해하기 위해 제공된 예제를 살펴보겠습니다.
예제 1-3:
int* test; int *test; int * test;
이 경우 test는 포인터로 선언됩니다. int로. 별표는 기본 유형인 int를 수정하여 테스트가 int 자체가 아니라 포인터임을 나타냅니다.
예 4-6:
int* test,test2; int *test,test2; int * test,test2;
사례 4 : test와 test2는 모두 int에 대한 포인터입니다. 별표는 두 식별자를 구분하는 쉼표가 없기 때문에 두 식별자 모두에 적용됩니다.
사례 5 및 6: test만 int에 대한 포인터이고 test2는 일반 int입니다. 쉼표는 두 식별자를 구분하여 서로 다른 선언임을 나타냅니다.
혼동을 피하기 위해 일반적으로 수정하는 식별자 바로 앞에 별표를 배치하는 것이 좋습니다. 이렇게 하면 모호성이 제거되고 변수의 포인터 특성이 명확해집니다.
예:
int* test; // test is a pointer to an int int* test2; // test2 is a pointer to an int
또는 명확성을 높이기 위해 다음 선언을 사용할 수 있습니다.
int *test, *test2; // both test and test2 are pointers to an int
위 내용은 C 포인터 선언에서 별표는 어디에 들어가야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!