It still the same although the printf is different..customer instead of student..don'nt mind that
Code:
struct Info {
char name[70];
int age;
};
int addStudents(Info list[],int *numOfStud){
printf("--Now in addStudents Function--\n\n");
*numOfStud = 0;
for(int i = 0;i<2;i++){
if(list[i].name != NULL){
printf("\nIndex [%d]\n",i);
printf("Name: ");
scanf("%s",&list[i].name);
printf("Age: ");
scanf("%d",&list[i].age);
}
}
printf("\n--Current Students Information--\n");
for(int i = 0;i<3;i++){
if(list[i].name != NULL){
printf("\nPrintName: %s\nPrintAge: %d\n",list[i].name,list[i].age);
*numOfStud = *numOfStud + 1;
}else
return(*numOfStud);
}
}
void main(){
Info list[10];
int numOfStud;
printf("\n--Now in Main--\n\n");
addStudents(list,&numOfStud);
printf("\n--Back to Main--\n\n");
printf("Number of Students: %d\n\n",numOfStud);
system("pause");
}
Output:
Just input two index only..it still printing until 3 index