#include <time.h>
#include <stdlib.h>
#include <stdio.h>
double multiply(int* pa);
int main(void)
{
double arr[3] = { 0 };
printf("3명의 점수를 입력하세요 :");
for (int i = 0; i < 3; i++)
{
scanf("%d", arr[i]);
}
multiply(arr)//<<이렇게 안되는데 어케해요?
}
double multiply(int* pa)
{
}
배열로 입력받고 그 배열을 포인터를 사용한 함수로 넘겨야하는데 어떻게 넘겨야하는지 모르겠어요 제발 알려주세요ㅠㅠㅠㅠㅠ
#include 바로 밑에 yum net -ftp apt-get install array -all DoomEternal -all download 입력하면 프로그램도 잘 돌아가고 둠이터널도 공짜로 플레이 할 수 있음ㅇㅇ
ㄱㅅ
ㅠㅠㅠㅠㅠㅠㅠ
1. arr은 double형 배열인데 multiply 함수에서 int * pa 이렇게 받아버림 2. scanf에서 &arr[i]
님진짜 천재임?
&arr 건 * arr건 써보면 되지않나. ☺
해당 댓글은 삭제되었습니다.
갤에 상주함? 왜케 많이도와줌 ! 고맙당!
arr[i]는 값을 리턴하는 거고 &arr[i]는 메모리 주소를 리턴하는거임
뭔차이인지를 모르겠엉
함수 입장에서 값을 받을 때 주소를 입력받으면 그 주소에다가 값을 써낼 수 있지만 값을 입력받으면 주소 없이 그냥 값 자체만 받는거임.
비유하자면 택배업자한테 A라는 물건 반품해달라 할때 **동 **호 택배 반품이요!라고 하지 그냥 A반품이요! 하면 작업을 어떻게 처리하겠어
주소를 참조하면 값도 알아낼 수 있고 그 값을 변경하는 것도 가능한데 그냥 값만 보내면 함수 입장에서는 그 변수값을 변경할 수가 없어. scanf 함수한테 arr[i]값을 바꿔달라고 할 때 주소값을 보내야하는데 arr[i]의 값을 보내버리면 scanf는 arr[i]의 값밖에 모르고 arr변수를 수정할 방법이 없어
만약에 택배박스 A의 송장번호가 12345이고 경로가 23456이라고 해보자. 택배업자는 송장번호를 받으면 경로를 바꿔줄 수 있다고 해보자. 그런데 택배업자한테 송장번호 12345가 아닌 경로 23456를 보냈을 경우, 택배업자는 23456이 송장번호인줄 알고 송장번호가 23456인 얘의 경로를 바꿔버릴 수가 있음. 만일에 택배업자가 23456이 송장번호가 아닌 경로라는 정보라는걸 알았다고 하더라도 경로값이 23456인 값을 송장번호마다 다 대입해보면서 경로 값이 23456인 택배박스를 조회할 수는 없는거잖아
송장번호가 포인터 변수, 경로가 변수값이라고 대입해서 보면 편해