30/09/2018, 18:38

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
");
    printf("	The result is: %d",result1);

// Computation by using pointer variables

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

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

Lê Viết Hưng viết 20:42 ngày 30/09/2018

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

Bài liên quan
0