2016-04-26 10 views
0

は私が警告:割り当ては、[デフォルトで有効になって]キャスト

warning: assignment makes pointer from integer without a cast [enabled by default]. 

が、私は他のスレッドでそれについて読んでみました。この警告を取得していなくて、整数からポインタになりますが、私は何が起こっているかを把握することはできませんに。ここでは、string.hファイル strtok()を含める必要があり、コード

#include<stdio.h> 
int main() 
{ 
int count,j,n,time,remain,flag=0,time_quantum,index = 0; 
int wait_time=0,turnaround_time=0,at[10],bt[10],rt[10]; 
char type[5]; 
char str[50]; 
char *ptr; 
FILE *fp = fopen("input.txt", "r"); 
fgets(str, 100, fp); // reading line 
ptr = strtok(str, " "); // splitting by space 
int i=0; 
while(ptr != NULL) 
{ 
if(index == 0){ 
type = ptr; 
index++; 
} 
else if(index == 1){ 
n = ptr; 
remain = n; 
index++; 
} 
else{ 
at[i] = (int) strtol(ptr[1], (char **)NULL, 10); 
bt[i] = (int) strtol(ptr[2], (char **)NULL, 10); 
rt[i] = bt[i]; 
i++ 
} 
ptr = strtok(NULL, " "); // and keep splitting 
} 
fclose(fp); 

char c[1000]; 
FILE *fptr; 
fptr=fopen("output.txt","w"); 
fprintf(fptr,"%s","\n\nProcess\t|Turnaround Time|Waiting Time\n\n"); 

for(time=0,count=0;remain!=0;) 
{ 
if(rt[count]<=time_quantum && rt[count]>0) 
{ 
time+=rt[count]; 
rt[count]=0; 
flag=1; 
} 
else if(rt[count]>0) 
{ 
rt[count]-=time_quantum; 
time+=time_quantum; 
} 
if(rt[count]==0 && flag==1) 
{ 
remain--; 
fprintf(fptr,"P[%d]\t|\t%d\t|\t%d\n",count+1,time-at[count],time-at[count]-bt[count]); 

printf(); 
wait_time+=time-at[count]-bt[count]; 
turnaround_time+=time-at[count]; 
flag=0; 
} 
if(count==n-1) 
count=0; 
else if(at[count+1]<=time) 
count++; 
else 
count=0; 
} 
fprintf(fptr,"\nAverage Waiting Time= %f\n",wait_time*1.0/n); 
fprintf(fptr,"Avg Turnaround Time = %f",turnaround_time*1.0/n); 
return 0; 
} 

答えて

1

<string.h>

詳細情報here

で定義されています
関連する問題