하루종일 이중포인터 때문에ㅜ
단화한
하나의 함수안에 변수이름은 똑같이, 즉 예를 들면 int *pi;int **pi; 이렇게 변수이름은 같은데 포인트형, 이중포인트형
동시에 두 가지로 선언이 안 되더라구요..(시도해봤음) 왜 안 되는거죠?-_-; 분명 안되는 건 맞는데 안 되는다는 뜻은 *pi와 **pi 사이에 무슨 연관이 있다는 건데, 둘이 무슨 상관관계가 있는건가요?
아래 InputName함수안에서 **pName이랑 *pName이랑 무슨 상관관계가 있는 것 같은데 모르겠네요ㅜ
그러니까 이중포인터변수 **pName은 포인터변수 *pName의 주소를 가리키고 있다는 뜻인가요?
#include Turboc.h
?xml:namespace prefix = o ns = urn:schemas-microsoft-com:office:office /?xml:namespace prefix = o /
void InputName(char **pName)
{
*pName=(char *)malloc(12);
strcpy(*pName,Cabin);
}
void main()
{
char *Name;
InputName(&Name);
printf(이름은 %s입니다\n,Name);
free(Name);
}
-
가랑비
수다님 죄송하지만..
#include stdio.h
void input(int) ;
void input2(int*) ;
void input3(int**);
int main()
{
int data = 0 ;
input(data) ;
printf(\first : %d\\n\ -
연꽃
사실 포인터가 어려운게 아니라.. 포인터가 어렵다고 생각하는 게 포인터를 어렵게 만들죠...
단순하게 생각하세요.. C언어 생각보다 심플합니다.. -
Schokolade
수다님..예문 감사합니다~
-
김예쁨
포인터 변수라고 특별하진 않습니다.. 정수형도 그냥 인자로 넣어주면 값이 안 변하듯이...
포인터 변수도 그냥 인자로 넣어주면 값이 세팅되지 않습니다..
정수형을 다른 함수의 인자로 넣어 변경하려면 정수형의 주소값 == 정수형 포인터를 사용하고
포인터를 다른 함수의 인자로 넣어 변경하려면 포인터의 주소값 == 포인터의 포인터를 사용하고
똑같죠? 정말 명확하지 않나요?
출력을 위한 printf() 함수 인자들은 그냥 데이터 타입으로 넣지만..
입력을 위 -
매디
#include stdio.h
void input(int) ;
void input2(int*) ;
int main()
{
int data = 0 ;
input(data) ;
printf(\first : %d\\n\ -
good
↑아니구요^^... 댓글 보며 생각 좀 많이 해야겠네요 ㅠ
-
권시크
혹시 이님은 당근이와avr그 사이트의 당근이 님?
-
딸기맛사탕
죄송. 제가 잘못봤네요. 일단 트리거수다님 말처럼 할당을 해주지 않은 포인터 변수는 함수에 인자값으로 넘길수 없습니다. 또한 위에는 투포인트 형이네요. 넘길때 (char*)&name해주세요.
-
도손
아무래도 그냥 보면 Access Violation 버그 나올 듯. char *name을 os가 쓰도록 아직 허락도 안했는데 쓰면 안됩니다... (malloc이나 배열로 하란 얘기)
-
뽀송뽀송
char *name을..........char *를 T 라는 타입으로 치환을 해보세요..... main()에서 T Name이죠... 그리고....InputName()으로..... &Name을 보내죠.... intputName()함수의 타입은 (T* pName)이 되고...
*pName에 메모리 할당을 하고....*pName에 값을 설정하고....:) int num;을 &num으로 넘기고 *num에 값을 대입하는것하고 하나도 다를게 없습니다.....:)
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2655129 | 다차원 배열 원소들 주소계산하는거 질문이요~ | 터전 | 2024-05-17 |
2655103 | AVRstudio MoveAxis. MoveLine 함수질문 | 앨버트 | 2024-05-16 |
2655072 | 콘솔창의 위치와 크기를 정하고 싶습니다. | 딥레드 | 2024-05-16 |
2655044 | 자료구조랑 online judge site에 대해서 질문있습니다... (1) | 뽀송뽀송 | 2024-05-16 |
2655016 | 별찍기 문제 중 이해안되는 부분이 있어요... | 도전중 | 2024-05-16 |
2654986 | 입력받은 성적을 배열에 저장하기 (3) | 안녕나야 | 2024-05-15 |
2654959 | ===========-이런거 미리 지정하는법 (1) | 김자영 | 2024-05-15 |
2654930 | 도와주십시요 ㅜㅜ 자료구조 ㅜㅜ | 도널드 | 2024-05-15 |
2654881 | PID 모듈 검색 부분 질문합니다 . | 이름없음 | 2024-05-14 |
2654850 | 조건에 만족하는 다음 수를 찾고 싶습니다. | 초엘 | 2024-05-14 |
2654790 | 두파일간 byte단위 txt파일 복사 中 | 슬찬 | 2024-05-14 |
2654768 | 사전만들기 입니다. | 여우By | 2024-05-13 |
2654716 | c언어 고수님들 답좀적어주세요 급합니다 ㅠㅠ | 한말글 | 2024-05-13 |
2654688 | c언어 ㅠㅠ 너 무 어려 워요 ㅠ 도와주세요!! | 별빛 | 2024-05-13 |
2654659 | 구구단 소스 궁금한 점 도움 부탁드립니다! (2) | 미련곰팅이 | 2024-05-12 |
2654633 | 오류가 무었인가요..? (2) | 단순랩퍼 | 2024-05-12 |
2654603 | 어디가 잘못된지를 모르겠습니다. 한 번 봐주세요...ㅠ (2) | 글고운 | 2024-05-12 |
2654574 | 소스 추가좀 부탁드립니다. (등수 출력) | 크리미걸 | 2024-05-12 |
2654550 | 피보나치수열. (3) | 중독적 | 2024-05-11 |
2654521 | c초보 빙고관련게임... | 달콤이 | 2024-05-11 |