FILE I/O Error at C language

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

#define BOOL int                            // BOOL
#define TRUE 1
#define FALSE 0
int MAX_SIZE = 0;                           // process number

struct Process
{
    int id;                                 //id
    int ArrTime;                            //arrive time
    int SerTime;                            //service time
    int judge;                              //judment
    int Endtime;                            //
    int RetTime;                            //
    double AvRetTime;                       //
    BOOL completed;

};

int main()
{
    int i,j;                                        // repeat control variate
    int totTime = 0;                                // sum Time
    int pid = 0,arrTime,serTime;                   //process id, arrive time, service time
    struct Process* p = NULL;                      // saved the data from input.txt
    struct Process tmp;
    FILE *fp;

    // read the input.txt
    fp = fopen("//Users//lee//Downloads//input.txt","r");
    if(fp == NULL){
        puts("No FILE");
    }
    else
        puts("SUCCESS!");

    while (fscanf(fp,"%d%d%d",&pid,&arrTime,&serTime)) {
        if(pid == 0){
            break;
        }
        else
            MAX_SIZE++;
    }

    printf("\n");
    printf("process amounts : %d\n", MAX_SIZE);

    for(i=0; i<MAX_SIZE; i++){
        // insert data from input.txt
        fscanf(fp,"%d%d%d",&p[i].id,&p[i].ArrTime,&p[i].SerTime);
    }

    fclose(fp); // END Process
    printf("\n\n processid \t arrivetime \t servicetime \t Endtime\t turnaroundtime\n");
    for(i=0; i<MAX_SIZE; i++){
        printf("%d %d %d\n",&p[i].id, &p[i].ArrTime, &p[i].SerTime);
    }
}

I'm creating a process scheduling program. This program getting data from input.txt and changes the process procedure from scheduling.

My program getting data like process id, arrive time, service time from input.txt file (first number is id, second number is arrive time, last number is service time).

But problem is that, input file data is

id at st
1 0 3
2 2 6
3 4 4
4 6 5
5 8 2
0

but my consequence is

id at st
0 4 8
40 44 48
80 84 88
120 124 128
160 164 168

Try hard, but I couldn't catch my problem...

(Actually, I hasn't been long since I learned.)

I'll ask for advice. Thanks.