【问题标题】:How to use pointers for array instead of brackets如何使用数组指针而不是括号
【发布时间】:2013-11-24 22:08:26
【问题描述】:

我正在尝试学习如何在 C 中使用指针,并且我正在尝试获取 &input[71] 和 &input[i]; 的等价物

我试过if (*(input+i) - arrayEnd) == 0),它告诉我我有一个intchar * 的比较。

char input[72];
char *arrayEnd = &input[71];
if((&input[i] - arrayEnd) == 0)

【问题讨论】:

标签: c arrays pointers


【解决方案1】:

我试过 if (*(input+i) - arrayEnd) == 0) 它告诉我我有一个 int vs char * 比较

是的。您正在进行intchar * 的比较。 *(input+i) 表示您正在取消引用地址 (input+i) 处的值。

如何使用数组指针代替括号

试试这个

if( ((input + i) - arrayEnd) == 0 )

【讨论】:

  • @H2CO3;阅读标题:如何使用数组指针而不是括号。我回答了这个标题。 :)
猜你喜欢
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 2023-04-10
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多