반응형
C에서 char **는 무엇입니까?
중복 가능:
이중성이란 무엇입니까?
저는 C를 처음 접했고, 이 진술을 접했습니다.
typedef char **TreeType
나는 typedef가 무엇을 하는지 꽤 잘 알고 있지만 char**는 본 적이 없습니다.char*가 문자열과 비슷한 char 배열이라는 것을 알고 있습니다.char**가 2d char 배열인지 문자 배열의 포인터인지 잘 모르겠습니다.주위를 둘러봤지만 무엇인지 찾을 수가 없습니다.char**가 무엇인지 설명해주시거나 올바른 방향을 알려주시면 대단히 감사하겠습니다.
감사합니다! :)
엄밀히 말하면.char*
배열이 아니라 에 대한 포인터입니다.char
.
유사하게,char**
A를 가리키는 포인터입니다.char*
. 에 대한 포인터를 가리키는 포인터로 만들기char
.
C와 C++는 둘 다 배경에서 어레이를 포인터 유형으로 정의하기 때문에, 이 구조는 아마도 어레이의 어레이일 것입니다.char
s, 또는 문자열의 배열.
포인터를 가리키는 포인터이므로, 예, 어떤 면에서는 2D 문자 배열입니다.A와 같은 방식으로char*
의 배열을 나타낼 수 있습니다.char
s, 가char**
그것이 가리키는 것과 배열하는 것을 나타낼 수 있습니다.char*
s.
음.char *
char에 대한 포인터 포인트를 의미하며 char 배열과는 다릅니다.
char amessage[] = "this is an array"; /* define an array*/
char *pmessage = "this is a pointer"; /* define a pointer*/
그리고.char **
문자 포인터를 가리키는 포인터를 의미합니다.
포인터와 배열에 대한 자세한 내용을 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/13353807/what-is-char-in-c
반응형
'programing' 카테고리의 다른 글
"npm run dev"와 "npm start"의 차이 (0) | 2023.10.02 |
---|---|
Javascript/jQuery를 사용하여 이미지가 로드되었는지 확인하려면 어떻게 해야 합니까? (0) | 2023.10.02 |
C에서 구조의 포인터는 항상 첫 번째 부재를 가리킵니까? (0) | 2023.10.02 |
Oracle용 Eclipse Database Tools에서 자동 커밋을 비활성화하는 방법은 무엇입니까? (0) | 2023.10.02 |
실행 중인 합계로 자동 업데이트하려면 SQL 합계 테이블이 필요합니다.트리거를 사용해야 합니까 아니면 (php와) 병합해야 합니까?3개의 트리거를 1개로 결합하려면 어떻게 해야 합니까? (0) | 2023.10.02 |