void word(FILE*fptr, char sender[]);
void dosya(){
FILE *fp1;
fp1 = fopen("com.txt","r");
int c, i, sendno=0, receiveno=0;
char d, e, send, space1, space2, receive;
char* sender = malloc(sizeof(char));
while(send != ' '){ /*read sender's name*/
send = getc(fp1);
if(send == ' ')
break;
else{
sender[sendno] = send;
sendno++;
sender = (char *) realloc(sender, (sendno+1)*sizeof(char));
}
}
e = getc(fp1); /* read # character */
word(fp1, sender);
fclose(fp1);
}
void word(FILE*fptr, char sender[]){
printf("%s", sender);
}
// Driver program to test above functions./
int main()
{
dosya();
return 0;
}
Я создаю динамический массив sender с malloc и перераспределяю его каждый раз, когда читаю письмо, он останавливается, когда буква является пробелом. Я хочу использовать этот массив в другой функции. Как я могу достичь этого в функции слова?