As usual I'm trapped at something and making slow progress, so here I am again. My problem is that I'm trying to sort and print structures by reference, I think the sorting part is done correctly but the printing is when I see the crash happening.
Code:
void printing(struct student *vStudnt, int *sort, char *order){
int pass;
int x;
switch(*sort)
{
case 1:
if(*order = 'a' || 'A')
{
for(pass = 0; pass < 500; pass++)
{
for(x = 0; x < 500; x++)
{
if(sorting->lastName[x] > sorting->lastName[x+1])
{
temp = sorting[x];
sorting[x] = sorting[x+1];
sorting[x+1] = temp;
}
}
}
}
else
{
for(pass = 0; pass < 500; pass++)
{
for(x = 0; x < 500; x++)
{
if(sorting->lastName[x] < sorting->lastName[x+1])
{
temp = sorting[x];
sorting[x] = sorting[x+1];
sorting[x+1] = temp;
}
}
}
}
printf("\n%s%s%0d%s%s\n", "Last Name", "First Name", "Age", "Gender", "Class");
for(x = 0; x < 500; x++)
{
printf("%d\n", x);
*vStudnt = sorting[x];
printf("%s%s%d%s%s\n", vStudnt->lastName, vStudnt->firstName, vStudnt->age, vStudnt->gender, vStudnt->Class);
}
break;
PS: I'm very very bad with pointer.
so can any point out my error?