Giá trị của cuối cùng của con trỏ

Chào các anh ạ,

Cho em hỏi là khi đưa ra kết quả thì tại sao dòng result2 lại không có kết quả ạ @.@ . Theo như em biết thì *APtr sẽ có giá trị bằng A, nó sẽ thực hiện phép tính như bình thường.

#include <stdio.h>

int main() {
// Declare the following variables
    int A = 25,
        B = 16,
        C = 7,
        D = 4,
        E = 9;
    int result1, result2;
// Declare the pointers
    int *APtr,
        *BPtr,
        *CPtr,
        *DPtr,
        *EPtr;
// Assign the address of A,B,C,D,E to APtr,BPtr,CPtr,DPtr,EPtr
    APtr = &A;
    BPtr = &B;
    CPtr = &C;
    DPtr = &D;
    EPtr = &E;

// Computation by using variables directly

    result1 = ((A-B)*(C+D))/E;
    printf("Computation by using variable directly\n");
    printf("\tThe result is: %d",result1);

// Computation by using pointer variables

    result2 = (((*APtr)-(*BPtr))*((*CPtr)+(*DPtr)))/(*EPtr);
    printf("\nComputation by using pointer variables\n");
    printf("\tThe result is: ",result2);
    return 0;
}

Mong các anh giải đáp dùm với

Em đã tìm nguyên nhân sai rồi ạ. Mong admin xóa bài dùm ~.~

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?