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
Bài liên quan
Em đã tìm nguyên nhân sai rồi ạ. Mong admin xóa bài dùm ~.~