none
Передача массива структур в функцию. Возникает ошибка. RRS feed

  • Вопрос

  • Язык программирования: C

    Среда разработки: Visual Studio 2012 Express

    При передаче массива структур в функцию появляется ошибка: Error: аргумент типа "man *" несовместим с параметром типа "man *".

    В чём ошибка? Подскажите пожалуйста. Ниже код программы(код недописанный, так как ошибка меня сбила с толку)

    #include <stdio.h>
    
    #define SIZE 100
    
    void readMans(struct man people[], int fact);
    
    main(void)
    {
    	struct man
    	{
    		char *name;
    		int age;
    	};
    	struct man people[SIZE];
    	int fact;
    	printf("Fact: ");
    	scanf("%d", &fact);
    	readMans(people, fact);
    }

     


    4 января 2014 г. 17:18

Ответы

  • Попробуйте так

    #include <stdio.h>
    
    #define SIZE 100
    
    struct man
    {
    	char *name;
    	int age;
    };
    
    void readMans(man people[], int fact);
    
    main(void)
    {
    
    	man people[SIZE];
    	int fact;
    	printf("Fact: ");
    	scanf("%d", &fact);
    	readMans(people, fact);
    }

    • Предложено в качестве ответа kosuke904 4 января 2014 г. 19:35
    • Помечено в качестве ответа iTiPo 4 января 2014 г. 21:02
    4 января 2014 г. 18:01

Все ответы