Я передаю адрес первой строки моего массива первой функции. Когда вы проходите 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)
{
}