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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?