스택 오버플로를 처음 사용하는 것처럼 내 질문 문구를 사용하는 방법을 모르겠으므로 다시 게시 해 주시기 바랍니다. 나는 누군가가 내 연구를 위해이 퀴즈에서 나를 도울 수 있기를 바랍니다.배열을 함수로 전달
이 프로그램에 대한 연구를했지만 arraySize에 대한 퀴즈 질문과 관련이 있는지 알 수 없습니다.
질문은 다음과 같습니다. fill aray에 함수 ai를 전달합니다. 함수에 정확하게 전달되는 것은 무엇입니까? 대답은 10 개의 정수가 아닌 단일 메모리 주소입니다! 이것이 함수를 사용하여 배열 ai에 10 개의 숫자를 채울 수있는 이유입니다. 위 함수 fillArray를 완료하여 사용자로부터 arraySize 정수를 읽고 해당 숫자로 배열을 채 웁니다. 크기가 다른 정수 배열을 사용하여 함수를 테스트하는 드라이버 프로그램을 작성하십시오. 함수 fillArray의 형식적 매개 변수 int array []는 int * array로 변경할 수 있습니다. 코드를 수정하고 테스트하여이를 확인하십시오.
내 코드는 다음과 같습니다 :
#include <stdio.h>
#define MAX 10
int fillArray(int array[], int arraySize);
void print_intaray(int array[], int arraySize);
main()
{
int ai, exam_scores[MAX];
printf("***List of Array***\n\n");
ai = fillArray(exam_scores, MAX);
print_intaray(exam_scores, ai);
}
int fillArray(int array[], int arraySize)
{
int ai, count = 0;
printf("Type array, EOF to quit\n");
while ((count < arraySize) && (scanf("%d", &ai) !=EOF))
{
array[count] = ai;
count++;
}
return count;
}
void print_intaray(int array [], int arraySize)
{
int i;
printf("\n***Your Arrary***\n\n");
for (i = 0; i<arraySize; i++)
printf("%d\n", array[i]);
}
내가 프로그래밍에 새로운 그리고 난 내 질문에 어떻게 든 해결 될 수 있기를 바랍니다. C에서 (
나는 C 전문가의 많은 아니지만, AFAIK 배열 : 질문을 가정 :)
그럼 정확히 무엇이 문제입니까? – OldProgrammer
무엇? 점은 무엇인가? – HuStmpHrrr
나는 당신이하고 싶은 것을 이해하지만 귀하의 질문은 무엇입니까? – user1336087