Извинения за этот повторный пост, поскольку я не знаю, как рассказать о моем вопросе, поскольку это мой первый раз, используя переполнение стека. Надеюсь, кто-то может помочь мне в этой викторине для учебы.Передача массивов в функции
У меня были исследования по этой программе, но я не знаю, связано ли это с вопросом викторины на arraySize.
Вопрос находится ниже: мы передаем массив ai для функции fillArray. Что именно передается функции? Ответ - это один адрес памяти, а не 10 целых чисел! Вот почему мы можем использовать функцию для заполнения массива ai с 10 номерами. Завершите описанную выше функцию fillArray так, чтобы она считывала из массива число целых чисел arraySize и заполняло массив этими числами. Напишите программу драйвера для проверки функции с целыми массивами разных размеров. Обратите внимание, что формальный параметр int array [] в функции fillArray можно изменить на 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]);
}
Я новичок в программировании, и я надеюсь, что мой вопрос может быть как-то решительность.
Спасибо за просмотр :)
Итак, что конкретно возникает в вашем вопросе? – OldProgrammer
что? в чем смысл? – HuStmpHrrr
Я понимаю, что вы хотите сделать, но в чем ваш вопрос? – user1336087