我有一个指针指向一个数组,并且每次读取数据时该指针都会递增。每个数据长度都不同,因此我使用strlen来跳过指针。那么如何将指针重置回其起始地址呢?谢谢您的帮助。
将原始值存储在另一个指针中,然后将存储的值再赋回去。
char* original;
char* current;
current = wherePointerShouldPointAtStart();
original = current;
while( someCondition() ) {
usePointer( ¤t );
}
current = original;
int *array = ..;
int *beginning = array;