Функции Си. - вопрос №645608

Как сделать, чтобы выводился весь массив, а не первое число ?

#include <stdio.h>
int* myfunk(int a[],int b);
int main()
{
    int a[100],b;
    b=10;
    myfunk(a, b);
    for(int l=0; l<b; l++)
    {
        printf("%d ", *myfunk(a,b)); // как правильно вывести массив ?
    }
    printf("\n");
    return 0;
}
int* myfunk(int a[],int b)
{
    int k=1;
    for(int i=0; i<b; i++)
    {
        a[i]=k;
        k++;
    }
    int *p=a;
    return p;
}

27.05.13
1 ответ

Лучший ответ по мнению автора

Программа абсолюино корректная. Она передает в функцию массив и его размерность. (при объявлении массива размерность указана с запасом (100), но реально используется 10. Функция myfunc инициализирует первые 10 элементов значением k, где k=1. От программы требовалось что-то другое? Если да то что?

27.05.13
Лучший ответ по мнению автора
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store