Ввод нескольких строк в 2D массив с указателями - PullRequest
0 голосов
/ 07 апреля 2019

Я передаю адрес первой строки моего массива первой функции. Когда вы проходите 1 цикл во второй раз, он почему-то пропускает первую функцию, хотя я изменил адрес строки. Я получаю предупреждение, в котором говорится, что аргумент 1 'getHousing' передается из несовместимого типа указателя, но это указатель на адрес первой строки. Код еще не закончен, также, я все еще довольно новичок, спасибо!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define DISCOUNT 10
#define UNITCOST 100
#define NAMESIZE 30
#define NAMES 5
#define RESPONSE 4
#define MAXUNITS 10
#define YESNO 15


void getName(char* name);
void getHousing(char* housing);
void getUnits(int* units);
int amountDue(char* housing, int unit);

int main()
{
    char names[NAMES][NAMESIZE];

    char house[YESNO];

    int  units[MAXUNITS];

    int  amountdue[NAMES];


    for (int i = 0; i < 5; i++)
    {
        getName(names[i]);
        getHousing(house);
        getUnits(units);
        puts("");
    }


    for (int i = 0; i < 5; i++)
    {
        amountDue(house,units[i]);
    }
}


void getName(char* name)
{
    printf("Enter student name: ");
    fgets(name,NAMESIZE,stdin);
    name[ strspn( name, "\n" ) ] = '\0';
}


void getHousing(char* housing)
{
    printf("Enter yes if student lives on campus, no otherwise: ");
    fgets(housing,RESPONSE,stdin);
}


void getUnits(int* units)
{
    printf("Enter current unit count: ");
    scanf("%d", units);
}


int amountDue(char* housing, int unit)
{

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...