>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 *는 무엇을 의미합니까?

C 언어에서 *는 무엇을 의미합니까?

烟雨青岚
烟雨青岚원래의
2020-07-06 09:47:2148119검색

*는 C 언어에서 포인터를 의미합니다. 포인터는 메모리 주소를 말하며, 포인터 변수는 메모리 주소를 저장하는 데 사용되는 변수입니다. 포인터 변수는 종류에 따라 동일한 저장 단위 길이를 차지하지만, 데이터를 저장하는 변수는 데이터의 종류에 따라 다른 길이의 저장 공간을 차지합니다.

C 언어에서 *는 무엇을 의미합니까?

*은 C 언어에서 포인터를 의미합니다.

포인터는 C 언어의 중요한 개념이자 기능이기도 합니다. 포인터는 메모리 주소를 저장하는 데 사용되는 변수입니다. 포인터 변수는 유형에 따라 동일한 저장 단위 길이를 차지하지만, 데이터를 저장하는 변수는 데이터 유형에 따라 다른 길이의 저장 공간을 차지합니다.

포인터를 사용하면 데이터 자체뿐만 아니라 데이터가 저장된 변수 주소에도 연산을 수행할 수 있습니다.

포인터 변수의 유형 설명

포인터 변수의 유형 설명에는 세 가지 내용이 포함됩니다.

(1) 포인터 유형 설명, 즉 변수를 포인터 변수로 정의합니다.

(2) 포인터 변수 이름;

(3) 변수값(포인터)이 가리키는 변수의 데이터형.

일반적인 형식은 다음과 같습니다. 유형 지정자 * 변수 이름

여기서 *는 이것이 포인터 변수임을 나타내고 변수 이름은 정의된 포인터 변수 이름이며 유형 지정자는 이 포인터가 가리키는 변수를 나타냅니다. 변수. 데이터 유형.

예: int *p1;은 p1이 포인터 변수이고 해당 값이 정수 변수의 주소임을 의미합니다. 즉, p1은 정수 변수를 가리킵니다. p1이 어떤 정수변수를 가리키는지는 p1에 할당된 주소에 따라 결정되어야 한다.

또 다른 예:

staic int *p2; /*p2는 정적 정수 변수를 가리키는 포인터 변수*/

float *p3 /*p3은 부동 소수점 변수를 가리키는 포인터 변수*/

char *p4 ; /*p4는 문자 변수를 가리키는 포인터 변수입니다*/ 포인터 변수는 동일한 유형의 변수만 가리킬 수 있다는 점에 유의해야 합니다. 예를 들어 P3은 부동 소수점 변수만 가리킬 수 있습니다. 때때로 부동 소수점 변수를 가리킬 수 없고 때로는 문자 변수를 가리킬 수 없습니다.

추천 튜토리얼: "C Language"

위 내용은 C 언어에서 *는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.