这些代码行中有什么错误?

问题描述 投票:-2回答:1

我是一个完整的初学者。有人可以帮我吗?

int *p,j;
p = &j;
p = p * 8;

int i = 10,j = 20;
int *p, *q;
p = &i;
q = &j;
p = p + 1.5;
c pointers
1个回答
0
投票

问题出在最后几行:

在两种情况下,p现在都是地址而不是值,在第一种情况下,它保存j的地址引用,在第二种情况下,它保存的是i的地址。

如果需要访问它们的值,它们应该分别为:

double x = *p * 8(对于第一个)

double y = *p + 1.5(第二个)

© www.soinside.com 2019 - 2024. All rights reserved.