#include<stdio.h>
#include<stdlib.h>
void get_arr(int arr[], int num)
{
printf("%d \n", arr[num]);
}
int main()
{
int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int a = 0;
while (a <= 9)
{
get_arr(&array[10], a);
a++;
}
system("pause");
}
이렇게 짜고 디버깅 돌리는데 자꾸 쓰레기값만 뱉어낸다.
어디서 문제가 생기고 있는것지 감이 안잡히는데 형님들은 어디가 문제인지 알것같음?
겟어레이첫번째파라미터
&array;[10] 을 array로 변경
&떼어내면 int 값을 int* 값에 넣을수 없다고 에러뜸
ㄴ get_arr(array, a);
배열명은 포인터는 아니지만 포인터 비스무리하게 처리해.. 그래서 &붙이면 안되고, array[10] 으로 쓰면 array의 11번째 요소를 말하는 거잖아
새끼야 해결되면 꼭 고맙다고 말해줘 나 관종이라 그런말 들어야 행복하거든
관심있으면 type decay로 찾아보시던감
ㅇㅇ형 정말 감사함. 이은혜 전역할때까지 기억할께.
군번임?
ㅇ