함수부분 공부중인데 포인터로 서브함수에 인자를 넘겨서 계산후 그걸 출력하는게 목적인데 잘 안돠네요 ㅠㅠ
밑에는 소스하구 오류 메세지 인데 보시기 힘드실까바 스크린샷찍어서 파일로도 올려놨어요
#include <stdio.h>
int SUM(int *, int *, int *, int *);
int main()
{
int arr1_ori[3]={5, 10, 15};
int arr2_ori[5]={1, 2, 3, 4, 5};
int final1=0, final2=0;
int * arr_result1=&final1;
int * arr_result2=&final2;
SUM(arr1_ori, arr2_ori, arr_result1, arr_result2);
printf("첫번째꺼 합%d 두번쨰꺼 합 %d\n", final1, final2);
return 0;
}
int SUM(*arr1, *arr2, *result1, *result2)//여기서 오류나요 ㅠㅠ
{
int i=0;
for(i=0; i<3; i++)
{
*result1 += arr1[i];
}
for(i=0; i<5; i++)
{
*result2 += arr2[i];
}
return 0;
}
오류
100.c:20:9: error: expected declaration specifiers or ‘...’ before ‘*’ token
100.c:20:16: error: expected declaration specifiers or ‘...’ before ‘*’ token
100.c:20:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
100.c:20:33: error: expected declaration specifiers or ‘...’ before ‘*’ token
C안한지 오래되서 맞는진 모르겠지만 함수선언할때 int SUM(int *arr1, int *arr2, int *result1, int *result2){ 바디 }
한걸 그대로 첫부분에 int SUM(int *arr1, int *arr2, int *result1, int *result2); 이렇게 추가해주는거 아니었나..
인자를 넘길때 배열이니까 [] 이런거 붙이시라는 말인가요??
위에는 int 포인터 4개라고만 해줫지만 밑에는 무슨형의 포인터라고 써주지도않으니까 *토큰앞에 스펙시파이어(식별자)서달라는 에러 같은뎅
으히 됬다 ㅋㅋㅋ 역시 프갤은 친절 헿
명품시계수리→【주소▶affn5.w70.kr◀복사】←명품시계수리◇명품시계수리◇명품시계수리━━명품시계수리