다시 코드를 쉽게 변경해서 포인트배열 질문입니다!!
LO
질문 제목 : 포인트배열을 매개변수로 보내는법 포인트배열을 매개변수로 보낼수있는 방법 질문 내용 : 아까 코드는 다시봐도 이상한것 같아서 쉽게 고쳐보았습니다 그런데도 아직 잘 모르겠네요 ㅠㅠ
#include stdio.hvoid increase(int **psalary, int size);void main(void)
{
int a = 10;
int b = 20;
int c = 30;
int *salary[3] = {&a,&b,&c};
//포인터 배열 원소값 출력
printf(salary : %d %d %d\n,*salary[0], *salary[1], *salary[2]);
//함수 호출
increase(salary,3); //호출 후 각 원소 값 출력
printf(increasedsalary : %d %d %d\n,*salary[0],*salary[1],*salary[3]); return;
}void increase(int **psalary, int size)
{
int **end;
int **current; end = psalary + (size-1);
for(current = psalary; current = end; current++)
{
**current = **current * 0.1;
} return;
}이렇게 코드를 짜보았습니다 컴파일은 역시 무사통과 했지만 실행후 함수호출에서 막히는 것같네요함수매개변수로 더블 포인터형이 아닌건가요?? 그림으로 그려서 생각해보았을 때는 틀린점이 없는것같은데자꾸 틀려서 속상합니다ㅠㅠ 어느부분이 잘못된거죠?