【发布时间】:2013-01-15 02:45:52
【问题描述】:
在C语言中,有没有内置的数组切片机制?
例如在 Matlab 中, A(1:4)
会产生 =
1 1 1 1
如何在 C 中实现这一点?
我试着寻找,但我能找到的最接近的是:http://cboard.cprogramming.com/c-programming/95772-how-do-array-subsets.html
subsetArray = &bigArray[someIndex]
但这并不完全返回切片数组,而是指向切片数组的第一个元素的指针......
非常感谢
【问题讨论】:
-
在 C 中,通常会返回指向数组第一个元素的指针,因为指针和数组的处理方式非常相似。阅读以下内容:c-faq.com/aryptr/index.html,尤其是 6.3 和 6.8