我正在寻找 C 中“纯指针表示法”的示例。我有一个将程序转换为纯指针表示法的任务,它使用了很多数组。另外,您能否举一个不构成纯指针表示法的示例?
预先感谢您的帮助。
纯指针表示法基本上只是意味着使用指针算术来寻址数组的元素,而不是[...]
数组索引运算符。
例如:
someArray[10] = newValue;
是相同的
*(someArray + 10) = newValue;
数组的名称可以用作指向数组第一个元素的指针。SomyArray
等价于&myArray[0]
,并且*myArray
等价于myArray[0]
。然后,您可以myArray
使用指针算术到达其他索引,因此例如myArray[1]
等效于*(myArray + 1)
.