将一个数组逆序输出,用指针实现。
- void nixu(int a[],int len){
- //定义数组指针指向a
- int *p = a;
- //定义下标
- int i = 0, j = len - 1;
- int temp;
- while (i<j)
- {
- temp = *(p+i);
- *(p + i) = *(p + j);
- *(p + j) = temp;
- //修改下标
- i++, j--;
- }
- }
- int main(int argc, const char *argv[]){
-
- int a[6] = { 3, 5, 8, 4, 9, 7 };
- nixu(a, 6);
- //遍历数组
- for (int i = 0; i < 6; i++){
- printf("%d", a[i]);
- }
- printf("\n");
- return 0;
- }
复制代码 |
|