السلام عليكم:

     int fscanf(FILE* stream, char* format, ......);

It means that the invocation like this:

    scanf("%d", &number);

is the same as the invocation:

    fscanf(stdin, "%d", &number);
    int fprintf(FILE* stream, char* format, ......);

This implies that the invocation:

    printf("%d", number);

is a functional equivalent of the following invocation:

    fprintf(stdout, "%d", number);

السؤال: في كلا الحالتين الوسيط الثاني هو مؤشر من النوع char, فلماذا في التابع scanf or fscanf قمنا بتمرير العنوان باستخدام & لانه مؤشر و في حالة printf or fprintf لم نستخدم &؟؟