함수 포인터 질문(초보)
큰꽃늘
질문 제목 : 함수 포인터 질문이에요
#include stdio.h
void fct(int *ar2);
int main()
{
int a[2]={1,2};
fct(a);
printf(%d\n,a[0]);
getch();
return 0;
}
void fct(int *arr2)
{
printf(%d\n,arr2[0]);
arr2[0]=3;
}
질문 내용 :
fct(a)에서 a가 a배열의 첫번째 주소값을 나타내는거잖아요
근데 왜 (int *arr2)에서 arr2 변수를 포인터로 선언한건가요?
원래 배열로된 변수를 받을때는 포인터로 받는건가요..?
-
Creator
정수로 받아먹으면.. 저 거대한(?) 배열중.. 달랑 값 한개밖에 넘겨줄수 없습니다.
저놈들을 전부 한꺼번에 넘겨주려면.. 위치를 알려주는 수밖에 없어요.
아니면 int a, int b, int c, int d, int e, int f, ... 이렇게 배열 크기만큼 fct1의 매개변수로 선언해서..
일일히 넘겨주는것도 불가능하지는 않으나.. 그런 코드는 절대로 짜서는 안될 코드이고 ㅡ.ㅡ;;
int a[] 의 크기를 고치는 순간.. 그 코드는 무효가 됩 -
타키
포인터로 받아야합니다 왜냐하면 a배열의 이름은 주소값이기때문이죠
-
튼튼
getch(); 가 아니라 getchar(); 네요
-
새꽃
a가 배열의 주소를 말하는 것이 맞습니다.
근데 생각해보시면 변수의 주소를 넘겨주실때도 포인터로 받게 되잖아요
a배열의 주소를 넘겨주시는데 포인터로 받아야 지요
그래야 a배열의 주소를 가지고 함수안에서 활용이 가능합니다. -
얀별
a가 a[2]의 처음 주소 (&a[0]) = 즉, 포인터 값
- void fct(int arr2) : (x)
- void fct(int *arr2) : (O) -
AngelsTears
void fct(int *arr2)
= void : 리턴 값이 없다
= fct : 그냥 함수 이름
= (int *arr2) : 함수 호출시에 인자값을 하나 가진다. 이 인자는 정수형 포인터고 이름은
임시로 arr2라고 한다.
라는 뜻입니다~*
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |